首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery强制设置iframe的源属性

jQuery强制设置iframe的源属性
EN

Stack Overflow用户
提问于 2011-09-26 15:37:45
回答 7查看 180.2K关注 0票数 86

我有一个主页(实际上是一个JSP),里面有一个iframe;

代码语言:javascript
复制
<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?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-09-26 15:44:46

使用attr

代码语言:javascript
复制
$('#abc_frame').attr('src', url)

通过这种方式,您可以获取和设置每个HTML标记属性。请注意,还有.prop()。有关不同之处,请参阅.prop() vs .attr()。简而言之:.attr()用于属性,因为它们是用HTML源代码编写,而.prop()用于附加到DOM元素的所有JavaScript。

票数 176
EN

Stack Overflow用户

发布于 2011-09-26 15:53:00

如果您使用的是jQuery 1.6及更高版本,则需要使用.prop()而不是.attr():

代码语言:javascript
复制
$('#abc_frame').prop('src', url)

有关差异的解释,请参阅this question

票数 20
EN

Stack Overflow用户

发布于 2012-08-08 23:52:38

在生成链接时,将目标设置为iframes name属性,您可能根本不需要处理jquery。

代码语言:javascript
复制
<a href="inventory.aspx" target="contentframe"  title="Title Inventory">
<iframe id="iframe1" name="contentframe"  ></iframe>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7551912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档