在Internet Explorer中从动态添加的链接打开fanybox内联内容
Opening fancybox inline content from a dynamically added link in Internet Explorer
我有两个空的<div>
:
<div id="fancyboxdiv" style="display: none;"></div>
<div id="linkdiv"></div>
如果我插入一个链接到其中一个(#linkdiv
)与jQuery和插入内容到另一个(#fancyboxdiv
)当fancybox打开这个脚本:
<script type="text/javascript">
(function($) {
$(document).ready(function() {
//loading the opening link to a div with jquery
$('#linkdiv').html('<a id="fbLink" href="#fancyboxdiv" title="fbox">see fancybox</a>');
//opening the fancybox
$('#fbLink').fancybox({
'afterLoad': function() {
$('#fancyboxdiv').html('<h1>Fancybox</h1>');
},
'afterClose': function() {
$('#fancyboxdiv').empty();
}
});
});
})(jQuery);
</script>
当我在所有浏览器中点击动态添加的链接(#fbLink
)时,fancybox会触发,但IE8和更低版本除外。
如果硬编码<div id="linkdiv">
内的链接,如:
<div id="linkdiv"><a id="fbLink" href="#fancyboxdiv" title="fbox">see fancybox</a></div>
并注释掉这行代码:
//$('#linkdiv').html('<a id="fbLink" href="#fancyboxdiv" title="fbox">see fancybox</a>');
那么fancybox在包括IE8在内的所有浏览器中都可以正常工作。
我要做什么,使我的脚本工作在IE8和更低的版本?我需要在以后的时间添加触发fanybox的链接。
似乎IE8和更低版本不知道type
的内容fanybox应该从动态添加的链接打开。为什么?别问我,这是IE。
data-fancybox-type
属性在动态添加的链接中设置内容的type
(在本场景中为inline
),如:
<a id="fbLink" data-fancybox-type="inline" href="#fancyboxdiv" title="fbox">see fancybox</a>
完整的脚本现在看起来像:
<script type="text/javascript">
(function ($) {
$(document).ready(function () {
//loading the opening link to a div with jquery
// added data-fancybox-type to the link
$('#linkdiv').html('<a id="fbLink" data-fancybox-type="inline" href="#fancyboxdiv" title="fbox">see fancybox</a>');
//opening the fancybox
$('#fbLink').fancybox({
'afterLoad': function () {
$('#fancyboxdiv').html('<h1>Fancybox</h1>');
},
'afterClose': function () {
$('#fancyboxdiv').empty();
}
});
});
})(jQuery);
</script>
应该可以(在IE7上测试过)
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jquery动画可以通过编程链接吗
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 单击页面上的链接后高度发生变化
- 将纯文本URL转换为可单击链接
- python-selenium-点击上升链接
- 一点javascript元编程&可链接的设置器
- ng视图外的链接重定向到ng视图内的页面
- 如何调用“;链接_;在onclick事件上使用Javascript
- 链接所有<a>Meteor
- fanybox:如何通过链接更改上一个/下一个按钮
- fanybox导航上的某些链接
- 在Internet Explorer中从动态添加的链接打开fanybox内联内容
- 旧的ie浏览器和链接在fanybox
- fanybox的问题.Iframe只适用于网站上的第一个链接