-1

以前はこれが機能していましたが、何らかの理由で機能しなくなりました。なぜこれが今うまくいかないのか、誰かが私に説明してもらえますか?

iframe を含むページ 1:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
    <head>
        <title>Test 1</title>
        <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
        <div id="thediv" style="background: #ffff00;"> div </div>
        <iframe id="theframe" src="test2.html"></iframe>
    </body>
</html>

iframe コンテンツ

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
    <head>
        <title>test 2</title>
        <script src="http://code.jquery.com/jquery-latest.js"></script>
        <script>
           $(document).ready(function () {
               $("#clickme").click(function(){
                   $("#thediv", top.document).css("background","#ff0000");
                   alert($("#thediv", top.document).text());
               });
           });
        </script>
    </head>
    <body>
        <a href="#" id="clickme">clickme</a>
    </body>
</html>
4

2 に答える 2

0

ローカルマシンでこれを機能させることができませんでしたが、ライブファイルでは、同じドメイン内にあるにもかかわらず、iframe src パスで完全な URL を使用していました... URL パスを削除した後うまくいったようです...とにかくありがとう

于 2012-12-16T23:54:06.470 に答える
0

これは Firefox 9 で正常に動作しています。

.click() は、動的に追加された要素では機能しないことに注意してください。

更新: セキュリティ上の理由により、これは許可されていません。このスレッドを参照してください:安全でない JavaScript が URL でフレームにアクセスしようとしています

于 2012-12-16T15:50:17.850 に答える