使用appendchild有条件地加载jQuery
我有一个 wordpress 插件来生成 flickr 画廊。为了避免与其他 jquery 插件冲突,我只加载尚未加载的 jquery。但这种方法的问题是,如果使用此方法加载 jquery,则颜色框将不起作用。我在页面正文中没有看到 cboxoverlay 和 colorbox 元素。
这是我的代码 -
if((typeof(jQuery) == 'undefined') || (jQuery.fn.jquery < '1.4.4')){
var loadjQuery = document.createElement(\"script\");
loadjQuery.setAttribute(\"src\",\"https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js\");
var head = document.getElementsByTagName(\"head\")[0];
head.appendChild(loadjQuery);
}
有什么线索可以解决这两个问题吗?
I have a wordpress plugin to generate a flickr gallery. To avoid conflict with other jquery plugins, I only load jquery if it is not loaded already. But issue with this approach is that the colorbox doesn't work if the jquery is loaded using this method. I don't see the cboxoverlay and colorbox elements in the body of the page.
This is my code -
if((typeof(jQuery) == 'undefined') || (jQuery.fn.jquery < '1.4.4')){
var loadjQuery = document.createElement(\"script\");
loadjQuery.setAttribute(\"src\",\"https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js\");
var head = document.getElementsByTagName(\"head\")[0];
head.appendChild(loadjQuery);
}
Any clue what can be done to fix both the issues?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用函数 enqueue_script。
“一种将 JavaScript 添加到 WordPress 生成的页面的安全方法。基本上,如果尚未包含脚本,则包含该脚本,然后加载 WordPress 附带的脚本。”
基本上,这将允许您将脚本安全地包含在 WordPress 中来完成工作。
http://codex.wordpress.org/Function_Reference/wp_enqueue_script
如果这还不够详细,请让我知道,我可以详细说明
You should be using the function enqueue_script.
"A safe way of adding javascripts to a WordPress generated page. Basically, include the script if it hasn't already been included, and load the one that WordPress ships."
Basically, this will allow you to include you scripts safely with WordPress doing the work.
http://codex.wordpress.org/Function_Reference/wp_enqueue_script
If that is not enough detail let me know, and I can elaborate