0

ページ 2 からページ 1 に html を読み込もうとしていますが、その JavaScript は機能しません。これは同じオリジン ポリシーですか? もしそうなら、どうすればこれをバイパスできますか?

ページ1:

    <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>page 1 test</title>
<script src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#thisandthat').click(function() {
    $("#hide").toggle('fast');
    $("#cont").load('testpage2.html #res')
     $("#unhide").toggle('fast');
     console.log ()
});
});
</script>
</head>

<body>
<div id="">
<input id="thisandthat" name="test but" type="button" value="Button" />
<div id="hide" style="background-color:#050; width:100; height:100;">this and other things</div>
</div>
<div id="cont">
</div>
</body>
</html>

ページ2

    <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>page 1 test</title>
<script src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#thisand').click(function() {
    $("#unhide").toggle('fast');
    alert ('im in')
});
});
</script>
</head>

<body>
<div id="res">
<input id="thisand" name="test but" type="button" value="Button" />
<div id="unhide" hidden="" style="background-color:#09F; width:100; height:100;">i     apppear</div>
</div>

</body>
</html>

ご覧のとおり、page2 から必要な JavaScript は page1 に存在します。助けてください。

4

1 に答える 1

1

問題は、IDセレクターを使用していることです$("#cont").load('testpage2.html #res')

jQuery はページ 2 のそのセクションのみをロードするため、Javascript はロードされません。ID セレクターを削除すると、Javascript を含むページ全体が読み込まれます。

$("#cont").load('testpage2.html')

または、Javascript をresdiv 内に配置することもできます。

余談ですが、コードにさまざまな行末セミコロンがありませんが、これは良くありません。

于 2013-11-05T15:12:31.080 に答える