2011-09-13 6 views
0

ウェブ上で何も見つかりません。 私が使ったキーワードは、もっと伝統的な答えです。関数が宣言されているファイルのURLを取得します

私はフラッシュファイルの埋め込みに取り組んでいます。 私は、フラッシュファイルとjavascriptコードを適切に埋め込むためのフォルダが必要です。

私の質問は、どのように私のFlahファイルへのパスを取得するのですか? 私はjsファイルからの相対URLを持っていますが、jsからリクエストを行うと、htmlページのURLが表示されます。

Flashでは、動作は同じですが、SWFファイルがホストされているURLを取得できます。 私はこれもPHPに存在します。 どうすればjavascriptファイルでそれを行いますか?

私はjsファイルをロードするので、私はHTMLのURLをとにかく持っている必要があることを知っています。 それをパラメータとして呼び出す関数に送ることができます。 しかし、私はそれをできるだけ簡単に作ろうとしています。この関数が存在すれば、それを知りたいのです。

ありがとうございました。

EDIT:

Finaly、私はjavascriptのファイルにいくつかのパラメータを追加するためには、$ _SERVER [ "PHP_SELF"]を使って簡単に自分自身を見つけることができますいくつかのPHPを使用していました。

PHPリクエストは、javascriptファイルと同じ方法で埋め込みます。

魅力的な作品です。

答えて

0

あなたのページがどのように構築されたかによって、(すべて?)ブラウザはバニラ<script>タグ(ここではasync attrが使用されていません)に遭遇したときにブロックされます。

(簡単にするために、私はPrototypeJS構文を使用して<head>に位置するこのスクリプトロード<script>タグと仮定)あなたの別のJSファイルになり、次の

// src will be the src of THIS JS file, as the browser has blocked 
var src = $$("head script").last().src; 

// root just takes the src up to the last '/' 
var root = src.substring(0, src.lastIndexOf("/")); 
+0

ありがとう、私はそれを試してみます。 – user942687

0

あなたのjavascriptからwindow.location(私の質問が正しいと思ったら探しているもの)からURLに簡単にアクセスできます。

+0

ありませんが、あなたは私を正しく理解していませんでしたしかし、それは私のことです。 私は適切な語彙が欠けています。ありがとうございました。 – user942687

関連する問題