2014-02-09 117 views
0

我的js文件看起来是这样的:如何通过点击jQuery来更改iframe src?

$('.button').live("click",function() { 
     $('.tresc').attr("src", "http://www.google.com/"); 
}); 

和HTML:

<a href="javascript:void(0)" class="button">Odnośnik 01</a> 

我想 SRC改变iframe的带班tresc为前。 “http://google.com”,通过点击一个类按钮使用jquery。无论如何,我的解决方案无法运作。 有何建议?

+0

根据你的jQuery版本..'$ .fn.live =='undefined'' – MackieeE

+0

http://stackoverflow.com/questions/2930315/changing-iframe-source-with-jquery – AtanuCSE

+1

你的实际问题是什么??检测点击链接或更改iframe的来源。在点击功能中发出警报,查看点击是否正常工作。如果可能的话制作一个jsFiddle。 – AtanuCSE

回答

0

有几个问题。首先,如果jQuery版本> 1.6,代码应该使用on来附加事件。防止默认事件也是一个好主意,以便代码不会尝试导航到另一个页面。另外,我建议切换到prop而不是attr

这给我们留下了:

$('.button').on("click",function (e) { 
     e.preventDefault(); 
     $('.tresc').prop("src", "http://www.google.com/"); 
}); 

然而,这仍然无法工作,因为谷歌的安全设置防止页面从iframe内加载。请参阅here的解释。