javascript - jQuery - iframe 内的 iframe - 就绪与加载

标签 javascript jquery html iframe

假设我有以下内容:

默认.asp:

<iframe src="frameOne.asp" id="myframeOne"></iframe>

frameOne.asp:

<iframe src="frameTwo.asp" id="myframe"></iframe>

frameTwo.asp:

<div id="hello">Test text</div>

为什么以下方法不起作用(#1):

$("#myframeOne").load(function () {
         $('#myframeOne').contents().find('#myframeTwo').load(function(){
             $('#myframeOne').contents().find('#myframeTwo').contents().find('#hello').css('background-color','blue');
         });
    });

这确实应用了 CSS?(#2):

 $("#myframeOne").load(function () {
             $('#myframeOne').contents().find('#myframeTwo').ready(function(){
                 $('#myframeOne').contents().find('#myframeTwo').contents().find('#hello').css('background-color','blue');
             });
        });

而这个没有(#3):

$("#myframeOne").ready(function () {
                 $('#myframeOne').contents().find('#myframeTwo').ready(function(){
                     $('#myframeOne').contents().find('#myframeTwo').contents().find('#hello').css('background-color','blue');
                 });
            });

据我了解,.load 会等到 iframe 的内容加载完毕,所以我不太明白为什么它在框架上的行为不同(为什么它在应用于外部框架时有效,但不适用于内部框架) )。

最佳答案

对于 iframe,我总是使用加载函数。我也遇到了就绪函数的问题,所以尝试使用加载函数。

关于javascript - jQuery - iframe 内的 iframe - 就绪与加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39090968/

相关文章:

jquery - 这个 jQuery 菜单是如何工作的?

javascript - 在 HTML5 Canvas 中添加图像时,KineticJs 未捕获类型错误

javascript - 如何在javascript中使用正则表达式选择特定的字符串值?

javascript - 如何通过在 asp.net mvc 中更改下拉选项来过滤 html 表中的数据?

javascript - 我的 js 函数无法同时处理 2 个调用

javascript - 在javaScript中通过DOM获取tagNames而不依赖其他元素

javascript - 获取 IE 版本 + 添加类到正文

javascript - 每个 td li 标签上的鼠标悬停选项菜单

jquery - scrollTo() 不在选项卡后滚动 ('select' ,#)

javascript - 为什么这个 anchor 说 "search is not a function"?