2

私のサイトで、PHP ファイルの内容を<div>. サーバー側の問題である可能性を除外したので、これが私の質問につながります。次のコードで何か問題を見つけることができますか?

<script>
$('.navigation .responsive .menu ul li a').click(function()
{
    var toLoad = $(this).attr('href');
    $(".content").load(window.location.host + "/index.php?url=" + toLoad);
});
</script>

セキュリティ上の理由から、ブラウザーが.load()外部ドメインからのコンテンツの読み込みを許可していないことは承知しています。ただし、window.location.host同じドメインであるため、使用は問題になりますか?

4

2 に答える 2

2

window.location.host必要なプロトコルではなく、ホスト名のみが含まれます。それも含めてください:

$(".content").load(window.location.protocol + '//' + window.location.host + "/index.php?url=" + toLoad);

もちろん、おそらくそれも必要ありません。先頭/は絶対 URL を取得します。

$(".content").load("/index.php?url=" + toLoad);
于 2012-06-20T21:40:55.997 に答える
1

ポート番号や場合によっては他の文字も含むwindow.location.hostnameasを使用してみてくださいwindow.location.host

于 2012-06-20T21:39:54.983 に答える