Javascript iframe中无序列表中元素更改时触发事件
我正在使用node webkit开发一个应用程序。我有一个iframe可以加载网页。该网页有一个无序列表,如果无序列表中的元素发生更改,我希望获得一个触发器Javascript iframe中无序列表中元素更改时触发事件,javascript,jquery,ajax,iframe,node-webkit,Javascript,Jquery,Ajax,Iframe,Node Webkit,我正在使用node webkit开发一个应用程序。我有一个iframe可以加载网页。该网页有一个无序列表,如果无序列表中的元素发生更改,我希望获得一个触发器 <iframe id="app" src="https://www.somewebsite.com/" nwdisable nwfaketop></iframe> 然而,我相信现在脚本正在当前页面的源代码中寻找类.abc,而不是iframe 要提取我编写的iframe的源代码: innerBody = docume
<iframe id="app" src="https://www.somewebsite.com/" nwdisable nwfaketop></iframe>
然而,我相信现在脚本正在当前页面的源代码中寻找类.abc
,而不是iframe
要提取我编写的iframe的源代码:
innerBody = document.getElementById('app').contentWindow.document.body.innerHTML;
让ajax函数查看iframe源代码的方法是什么?还有什么是
代码>在ajax函数中表示?如果同一域上的iFrame:$(document.getElementById('app').contentWindow.document.body)。find('ul/*或任何更具体的选择器*/'),它应该可以工作
但由于jQuery总是在父文档上调用,而且因为我不知道如何更新iframe内部的UL内容(使用来自iframe或父文档的ajax),所以这需要更多的测试,我猜iframe是另一个网站的。Yahoo pipes在这种情况下能帮上忙吗?嗯,我不知道Yahoo pipes,但你可以代理它的服务器端(也许Yahoo pipes在做什么,我不知道)。现在是什么让UL内部发生了变化?ajax请求?我真的不确定使用$.ajaxStop()
方法的这种逻辑是否适用于您的情况。也许可以提供在线链接,在那里可以进行测试(最好是一个JSFIDLE复制问题)@a.Wolff是否可以通过聊天讨论?您最好自己提供所有相关的代码
innerBody = document.getElementById('app').contentWindow.document.body.innerHTML;