这毫无意义,但在跨浏览器查看我的视图源时,wp_localize_script()
正在按预期为除IE7、8、9以外的所有浏览器插入标记。这些浏览器中根本没有脚本标记。我将它绑定到“jquery”,因为我想确保它无论如何都包含在内(而不是绑定到任何特定的用户定义脚本)。它在我的主题函数中被调用。php文件。
wp\\u localize\\u脚本的文档似乎建议在调用此函数之前必须注册脚本。假设函数总是在同一个位置调用,那么jQuery可能在不同的时间排队或注册,具体取决于浏览器?这看起来确实很奇怪,因为WordPress本身并没有做很多现成的浏览器检测。
如果我将wp\\u localize\\u脚本绑定到我的一个自定义排队脚本,并确保函数调用在该脚本排队后立即进行,那么我可以让它工作。这就是为什么我怀疑它与jQuery的排队顺序有关。
有人能告诉我这里可能发生了什么吗?