代码之家  ›  专栏  ›  技术社区  ›  Steven

如何避免多次加载jquery脚本?

  •  3
  • Steven  · 技术社区  · 14 年前

    在我的站点上,我使用以下代码加载jquery UI脚本:

    wp_enqueue_script('nf-jquery-ui','http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js')

    在我的插件中,我使用以下代码:

    wp_enqueue_script('wp_filebrowser-jqueryui','http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.js')

    结果是这两行都添加到了我的头中——并且两次加载脚本不是很好。

    是的,我知道我可以从我的插件或者我的站点中删除它。但关键是任何人都可以下载我的插件,他们可能已经在加载jquery ui脚本了。

    如何避免将脚本添加两次?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Community ahmed    7 年前

    This post 堆栈上的溢出可能有助于测试jquery用户界面是否已加载。-

        2
  •  2
  •   awats    14 年前

    你可以通过把这一行放到你的插件中来注销第一个脚本…

    wp_取消注册_脚本(“nf jquery ui”);

    在调用您的排队脚本之前…

    wp_Enqueue_script('wp_filebrowser-jqueryui',…

    这应该删除所有使用插件的页面上的第一个jquery调用。

        3
  •  0
  •   Kissaki    14 年前

    这个 WP API states 第一个参数是一个处理程序。可能使用了那个脚本,所以脚本只能插入一次(尽管我不能确定)。

    它也 defines handlers 对于jquery和jquery用户界面,您可能应该使用它们。这些处理程序用于包含的脚本,其中列出了jquery和jquery用户界面。如果要更新,请考虑将版本传递给wp_uuuu函数,或者只替换已经在使用/与wp打包的jquery脚本文件。