如何使用js或jQuery与iframe的内容进行交互

index.html使用此代码

  

在other.html中我有这个代码:

   $(document).ready(function() { $("#btnInside").click(function () { alert('inside'); }); });  

我试图让外部按钮触发index.html中的内部按钮

  $(document).ready(function() { $("#btnOutside").click(function () { $("#btnInside").click(); }); });  

但是不行。 我能做什么??

不同的iframe有不同的上下文和文档:当你调用$('#btnInside') ,jQuery正在主机iframe中执行并查看该文档,因此无法找到它。 如果嵌套的iframe位于同一服务器上,则可以从主机文档中隧道传输到其文档:

 $(document).ready(function() { $("#btnOutside").click(function () { $('iframe[src="other.html"]').contents().find("#btnInside").click(); }); });