使用appendchild有条件地加载jQuery

发布于 2024-11-15 12:20:31 字数 549 浏览 1 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奈何桥上唱咆哮 2024-11-22 12:20:31

您应该使用函数 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文