【问题标题】:jquery trigger does not work in chromejquery触发器在chrome中不起作用
【发布时间】:2011-10-30 13:01:32
【问题描述】:

我正在尝试加载带有 http://www.domain.com/?prod=lorem-ipsum-3 之类的链接的模式窗口 但它不会在 Chrome、Safari 或 IE 中加载。 Opera 和 FF 运行良好。

模态窗口被称为 iframe。其他应该打开模态窗口的按钮在所有浏览器中也可以正常工作。

附:您可以在给定站点中查看所有代码。

【问题讨论】:

  • Opera 浏览器也有一个 javascript 控制台。你检查过她有没有错误?
  • 它看起来在 Chrome 上运行良好。
  • 请在此处发布相关代码。仅通过外部链接,一旦问题得到解决,问题对子孙后代将变得毫无价值。

标签: javascript jquery google-chrome iframe triggers


【解决方案1】:

您的代码中有一个竞争条件 - ModalManagerDOMContentReady 事件期间初始化单击处理程序,并且您单击链接的代码在同一事件的处理程序中运行(通过 jQuery(document).ready())。哪个先运行是未定义的,您也可以将其视为随机的。因此,您的代码总是有可能触发对隐藏链接的点击,但它的处理程序尚未设置。为防止出现竞争条件,您可以在 DOMContentReady 之后立即运行代码(最简单的方法是将 setTimeout(..., 0) 放入事件处理程序中)或将事件处理程序附加到窗口的 @987654326改为@事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    相关资源
    最近更新 更多