2011-12-08 47 views
0

我试图在iframe中的一个表单上的按钮,但它不工作,所以我的问题是我如何定位一个iframe内的按钮,任何帮助表示谢谢。针对iframe内的按钮

这是我和我的网站上测试它,以确保jquery工作,它确实但我只是无法获得iframe中的按钮。

$(document).ready(function(){ 
     /*iframe name is #innerdiv*/ 
     $("#innerdiv #btnGoBorrow").click(function(){ 
     $("#outerdiv").slideToggle(); 
     }); 
    }); 

回答

2

您无法访问iframe中的元素。但是,iframe中包含的元素可以使用window.top访问您的页面。

脚本试图访问一个框架的内容都受到了 同源策略,如果它是从不同的域加载不能访问大部分属性在 其他窗口对象。这个 也适用于试图访问其父母窗口的框架内的脚本。跨域通信仍然可以通过 window.postMessage来实现。

Source

+0

你能给我一个如何使用它的例子 – user874185

0

尝试$("#innerdiv").contents().find("#btnGoBorrow").click()。不过要注意相同的源策略(即域,协议和端口必须匹配iframe和父页面)。

+0

是啊,但没有工作感谢虽然 – user874185