【问题标题】:Interact with DOM before DOMReady fires在 DOMReady 触发之前与 DOM 交互
【发布时间】:2012-11-14 06:58:44
【问题描述】:

我想在元素可用时立即与 DOM 交互。我可以用 setInterval 做到这一点,但它不适用于 Crossrider,因为可以与 DOM 交互的 js 只有在 DOM 准备好后才会加载。有什么办法可以解决这个问题?

谢谢

【问题讨论】:

  • 不知道Crossrider,但不能早点加载吗?以头部为例。
  • 您是否尝试通过浏览器插件与 DOM 交互?还是来自页面中嵌入的javascript?
  • 我正在尝试使用我正在编写的浏览器插件中的 jacascript 与 DOM 交互。
  • Crossrider 显然只允许您在触发 DOMReady 事件时将 JavaScript 注入页面。我想在 dom 完成加载之前注入 JavaScript。

标签: javascript crossrider


【解决方案1】:

目前的 API 暂不正式支持此功能。

不过,欢迎您尝试我们的新 appAPI.dom 方法,该方法可在 Chrome 和 Firefox 中使用,但在正式发布之前尚未记录。新方法很容易解释,所以我在这里列出了它们并简要说明:

【讨论】:

  • 谢谢!我会在 Firefox 上试试这个。您是否知道它何时可用于 IE 和 Safari?
  • @JacquesBlom:它在我们的路线图上,但我们还没有发布日期,因为有一些主要项目必须首先完成。
  • 我明白了。谢谢你的帮助! :)
【解决方案2】:

您可能需要检查 appAPI.dom.onDocumentStart 对象,因为即使在 appAPI.ready() 之后调用它似乎也没有定义。这是我得到的错误:

Uncaught TypeError: Cannot call method 'addCSS' of undefined

谢谢!保持良好的工作!

【讨论】:

    猜你喜欢
    • 2015-09-04
    • 2022-07-06
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多