我有一个主页(实际上是一个JSP),里面有一个iframe;
<iframe name="abc_frame" id="abc_frame" src="about:blank" frameborder="0" scrolling="no"></iframe>
现在主页上有多个链接(通过JSP动态呈现),可以尝试将src设置为某个URL……
现在我的问题是,使用jQuery (可能是live()),我是否可以用这样一种方式覆盖它: abc_frame的"src“属性总是有一些特定的值(例如"somefixedURL")
我无法捕获链接点击,因为它完全是通过一些Java代码动态创建的,因此我试图覆盖iframe src?
发布于 2011-09-26 15:44:46
使用attr
$('#abc_frame').attr('src', url)
通过这种方式,您可以获取和设置每个HTML标记属性。请注意,还有.prop()
。有关不同之处,请参阅.prop() vs .attr()。简而言之:.attr()
用于属性,因为它们是用HTML源代码编写,而.prop()
用于附加到DOM元素的所有JavaScript。
发布于 2011-09-26 15:53:00
如果您使用的是jQuery 1.6及更高版本,则需要使用.prop()而不是.attr():
$('#abc_frame').prop('src', url)
有关差异的解释,请参阅this question。
发布于 2012-08-08 23:52:38
在生成链接时,将目标设置为iframes name属性,您可能根本不需要处理jquery。
<a href="inventory.aspx" target="contentframe" title="Title Inventory">
<iframe id="iframe1" name="contentframe" ></iframe>
https://stackoverflow.com/questions/7551912
复制相似问题