如何找到循环迭代完成-从外部的网页与Iframes页面
How to find the loop iteration done - from outside of the web page with Iframes page?
我想知道当我的iteration
完成从我的网页外面,我的迭代发生在一个frame's
子iframe
下面是我的例子:Live URL点击第一个按钮,第二个按钮等待3秒。
$(function(){
var total = 1000;
var i = 0;
var iterate = function(){
setTimeout(function(){
var place = $('#iFrame1').contents().find('#iFrame2').contents().find('body');
place.append('<ul class="list"></ul>');
for(i=0; i < total; i++) {
place.find('.list').append('<li>'+i+'</li>');
}
}, 3000);
//how to find all this done from outside of this function?
}
var iFrame1 = $('<iframe />', {id:'iFrame1'});
var iFrame2 = $('<iframe />', {id:'iFrame2'});
var button2 = $('<button />', {text:'Child Button', click:iterate});
var button = $('<button />',
{
text:'Click Me',
click:function(){
$(this).parents('body').append(iFrame2);
$('#iFrame1').contents().find('#iFrame2').contents().find('body').append( button2 );
}
}
);
setTimeout(function(){
$('.container').append( iFrame1 );
$('#iFrame1').contents().find('body').append(button);
},1000);
});
在place
有了所有的li
之后,我如何知道从文档之外。我正在运行我的代码从chrome浏览器控制台。
我创建了这个小提琴来尝试回答这个问题。以下是我所做的:
-
添加此处理程序,当迭代完成时运行:
var onIterationDone = function() { console.log("Iteration Done"); alert("Done!"); };
-
将此处理程序连接到
button2
上的自定义事件iterationDone
,然后添加:
var button = $('<button />', {
text: 'Click Me',
click: function() {
$(this).parents('body').append(iFrame2);
$('#iFrame1').contents().find('#iFrame2').contents().find('body').append(button2);
button2.on('iterationDone', onIterationDone);
}
});
-
在迭代完成后立即触发自定义事件:
setTimeout(function() { var place = $('#iFrame1').contents().find('#iFrame2').contents().find('body'); place.append('<ul class="list"></ul>'); for (i = 0; i < total; i++) { place.find('.list').append('<li>' + i + '</li>'); }
// Trigger the custom event.
button2.trigger('iterationDone'); }, 1000);
这是你想要达到的目标吗?
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 如何从外部页面激活非默认引导选项卡
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何从外部url寻址数据
- 使用Javascript从整个网页中删除具有特定类的所有span标记
- 从外部函数渲染后更改ReactJS类的状态
- 使用javascript从HTML网页中提取图像url
- 从其他网站单击网页上的按钮时刷新外部网页
- Javascript 从外部网页获取文本
- 如何从外部网页导航回使用 pushState 创建的伪 URL
- 如何使用 AJAX 从外部网页获取未命名的元素
- 消息从外部网页传递到chrome插件
- 如何在Firefox OS上创建一个能够从外部网页获取数据的打包应用程序
- 从外部网页检索元素id
- 如何从外部javascript(js)文件在网页中添加样式标签
- 从外部网页中剥离信息
- 如何找到循环迭代完成-从外部的网页与Iframes页面
- 如何使用Javascript在网页的iframe中预览从外部API生成的PDF文件?
- 如何完全从外部网页接收XMLHttpRequest
- 如何理解我的网页从外部网站在iframe调用