【问题标题】:jQuery click listener on <object> in IE failingIE 中 <object> 上的 jQuery 单击侦听器失败
【发布时间】:2011-02-11 16:56:24
【问题描述】:
$("#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 的可选参数扩展为 return false

在 IE 测试开始之前,我们认为我们已经解决了这个问题...

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

【问题讨论】:

  • 只是为了检查:请确认您在 CSS 类中的大小写正确。

标签: jquery flash internet-explorer modal-dialog


【解决方案1】:

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

【讨论】:

  • 是的。如果您希望 HTML 在 Flash 中捕获点击,则必须更改 Flash 代码以将点击通知传递给 JS。
  • 哇。那确实很奇怪!感谢您指出正确的方向。我认为我们将放弃漂亮的 Flash 文本。获取单击侦听器正在使用此 Flash 文本收集的所有信息比此时的价值要麻烦得多。再次感谢。
猜你喜欢
  • 1970-01-01
  • 2011-07-07
  • 2015-07-31
  • 2011-11-24
  • 1970-01-01
  • 2017-12-26
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多