IE 中 <object> 上的 jQuery 单击监听器失败

标签 jquery flash internet-explorer modal-dialog

$("#listView object.modal").click(function(){
        // Get the ID of the clicked link:
        var link = $(this).closest("h2").attr("title");
        var id = $(this).closest("div").attr("id");
        showDialog(link, id);

        return false;
    });

这会触发一个模式(jQuery UI)。它可以在 FF、Chrome/Safari 中工作,但不能在 IE 7/8 中工作。我在这里缺少什么吗?

大图:我们使用 swf 来呈现自定义类型,并且呈现的(Flash)内容中有一个链接。我们希望在 jQuery 监听器中捕获链接操作,这样我们就不必扩展 swf,使其具有一个可选参数来在链接点击时返回 false

我们以为我们已经解决了这个问题,直到 IE 测试开始......

如果需要更多信息,请告诉我。谢谢!

最佳答案

奇怪的是它在其他浏览器中也能工作。并不是说它在 IE 中不起作用。看看这个 question 。 Flash 对象将始终使用 onclick 事件,而不是在 JavaScript 代码中传播它。

关于IE 中 <object> 上的 jQuery 单击监听器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701760/

相关文章:

javascript - jQuery 脚本适用于除 Chrome 之外的所有浏览器

javascript - Moment.js .isBefore 将日期与时区偏移量进行比较

Flash - ActionScript 2 - HTTP 请求

.htaccess - Flash 对象发出不安全的 http 请求

javascript - Firefox 上的 moment.js 问题

javascript - jQuery - 添加第二个变量来选择选项字段

jquery - django jquery json 反序列化

flash - 如果您运行的 Flash 应用程序使用了 Flash Player 不支持的类、方法或属性,将会发生什么情况?

internet-explorer - 在 IE7/8 中模拟 CSS3 border-radius 和 box-shadow

jquery - 固定表格列宽(使用 colgroup)在 IE 和 Safari 中删除列后不起作用