0

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

谢谢

4

2 回答 2

2

目前的 API 目前还没有正式支持这个功能。

但是,欢迎您尝试我们的新 appAPI.dom 方法,该方法可在 Chrome 和 Firefox 中使用,但在正式发布之前尚未记录。新方法非常不言自明,因此我在此处列出了它们并进行了简要说明:

  • appAPI.dom.onDocumentStart.addJS(String jsCode, [Array siteList])
    此方法在文档开始加载时添加指定的 jsCode。可以选择指定字符串/正则表达式的数组(有关示例,请参见http://docs.crossrider.com/#!/api/appAPI-method-isMatchPages),指定要将代码添加到的 URL。
  • appAPI.dom.onDocumentStart.addCSS(String cssRules, [Array siteList])
    此方法在文档开始加载时添加指定的 cssRules。可以选择指定字符串/正则表达式的数组(有关示例,请参见http://docs.crossrider.com/#!/api/appAPI-method-isMatchPages),指定要将 CSS 添加到哪些 URL。
于 2012-11-15T20:29:36.483 回答
0

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

Uncaught TypeError: Cannot call method 'addCSS' of undefined

谢谢!保持良好的工作!

于 2012-12-23T19:23:16.347 回答