1

次の方法で作業する必要があるいくつかの Javascript があります。

://localhost

://サーバー名

:/www.server.com のドメイン名

ドメインを参照する IFRAME を使用してhttp://servernameからスクリプトを実行すると、読み込まれません。

サーバー名、localhost、およびドメインを同じ「ドメイン」として認識するようにJavascriptセキュリティモデルを取得する方法はありますか?

ありがとう

4

4 に答える 4

2

UNIX で実行している場合は、/etc/hosts を編集して、サーバーに偽の DNS エントリを与えることができます。

例えば。

127.0.0.1 localhost www.domainnamefortheserver.com

そうすれば、まだライブ サイトにない場合でも、いつでも正しい名前で接続できます。JavaScript のセキュリティを直接破ろうとしないでください。

これは OSX でも動作します。Windows の動作は異なると思います。

于 2009-12-01T15:30:28.253 に答える
2

サーバー側の言語を使用してページを生成している場合、次のようにセキュリティ ドメインを設定できる場合があります。

document.domain = $CURRENT_HOSTNAME;

したがって、セキュリティ ドメインは、ユーザーが要求したドメインになります。これは暗闇でのショットですが、それでも役立つことを願っています.

于 2009-12-01T15:33:11.193 に答える
1

ルート相対 URI を使用します。

href="/foo/bar"

絶対URIではなく:

href="http://example.com/foo/bar"

そうすれば、ドキュメントは同じホスト名からロードされます。

于 2009-12-01T15:57:02.537 に答える
0

どういう意味

私の参照はドメイン名です

?

http://servernameのページに( を使用して)スクリプトをロードすると、スクリプトが別のドメインからのものであっても、http://servername<script src=''>のすべてにアクセスできます。

ただし、他のドメインに対して AJAX 呼び出しを行おうとすると、問題が発生します。Christopher によって説明されたトリックを使用できます。つまり、ドメインにエイリアスを作成します。

于 2009-12-01T15:34:03.313 に答える