加载iframe和目标内容
Load iframe and target content
我有一个脚本,可以将iframe写入页面。我想把这个iframe中的一个链接作为一个函数。问题是:在编写iframe之后,我使用以下代码:
$('#iframe_pin').load(function () {
$(this).contents().find('a.close').click(function (event) {
event.preventDefault();
$('.loaded').fadeOut(fade_time).remove();
})
})
但它不起作用。但如果我在加载功能后发出警报,比如这样:
$('#iframe_pin').load(function () {alert('bla bla');
$(this).contents().find('a.close').click(function (event) {
event.preventDefault();
$('.loaded').fadeOut(fade_time).remove();
})
})
它有效!
当然,我不能将警报保持在代码中:)
有人能帮我吗?
从评论中,您可以得到以下内容:
<div class="loaded">
<iframe id="iframe_pin" src="abc.html" width="100%" height="100%">
</div>
所以,你所需要做的就是:
$("#iframe_pin").load(function() {
// let's get the iframe source
var iframe = $("#iframe_pin").contents();
iframe.find("a.close").bind("click", function() {
$(".loaded").fadeOut('slow', function() {
// now that the FadeOut is finished, let's remove
$(".loaded").remove();
});
return false; // let's prevent to jump in the click
});
});
在我自己的空间工作的例子
示例2通过创建
<iframe>
动态
示例3通过动态创建
<iframe>
,移除它们并重新创建
相关文章:
- 使用javascript将表单提交到iframe目标中
- 在 iframe 中指定全局变量名称时,表单目标会中断
- html表单操作跨域目标iframe
- iFrame 不会扩展到完整的内容高度,即使有 jQuery 脚本以它为目标
- 将 href 加载到 iframe,但以父窗口为目标
- 在 HTA 中将元素目标发送到 iframe
- 使用目标从弹出窗口在 safari 中发布和重定向 iframe
- 目标窗口.打开iframe
- 将位于子页面中的主页中的iframe作为目标
- php或javascript中不同页面的目标iframe
- iframe上的跨域javascript,而无法访问目标iframe
- 我怎么能有一个iframe来显示目标页面及其所有内容's元素的比例为50%
- 发布到iframe目标:无法从iframe获得响应
- 如何使用Javascript postMessage将不同协议的iframe外部的元素作为目标
- YouTube API目标(多个)现有iframe
- 从VBulletin调用外部动态链接>需要在基本目标iFrame中打开的链接
- 使用javascript将Iframe作为目标,并在内部使用GET方法的php
- 目标主窗口从iframe在HTML中
- 删除iframe link中的目标属性
- jQuery ajax和php iframe.形成目标问题