2

同じドメインから外部 html をロードするページがあります。この (外部) html ページには、何らかの理由で動作を拒否する別の jquery コードがあります。

ページ:

$("#success").click(function () {     
$(this).load("testpage.html", function(response, status, xhr)
...

外部 testpage.html:

<div id="hidediv">
<a id="hidelinks" href="#">hide</a> <br />
text <br />
</div>

<script>
$('#hidelinks').click(function() {
    $('#hidediv').slideUp();
});
</script>
4

2 に答える 2

1

同じオリジン ポリシーのため、別のドメインからコンテンツを読み込むことはできません。JSONP を使用する必要があります (そして、他のドメインがそれを提供する必要があります)。

于 2012-11-29T11:42:21.870 に答える
0

これを機能させることはできません。XSSを防止するセキュリティ機能です。

多分iframeはあなたのためのオプションですか?

お役に立てれば

編集 OK、これは何か違う。

コードを次のように変更してみてください

$(function(){
      $('#hidelinks').click(function() {
       $('#hidediv').slideUp();
   });
});

このスクリプトは、DOM の準備が整うまで待機する必要があるためです。

于 2012-11-29T11:43:24.423 に答える