我创建了一个wordpress插件(比如P1 ),其中我使用了fancybox (一个jquery )。我使用wordpress的wp_enqueue_script()函数包括它的js。
但是,在我的客户端wordpress博客上,他正在使用一些其他wordpress插件,其中一个插件(比如P2)也使用了fancybox。
当这些P1和P2都处于活动状态时,fancybox js加载两次--一次从P1加载,另一次从P2加载。正因如此,它产生了错误。
加载未定义(在第36行)
我能
预防
发布于 2010-07-17 10:22:07
如果您对脚本有控制,您可以防止从您的侧(wordpress侧)加载两次脚本。
您可能可以使用typeOf操作符来查看某个特定的fancybox是否已经加载,如果有,则不包括它两次。
发布于 2010-07-17 14:44:47
wp_enqueue_script是你的朋友!如果另一个插件使用正确加载JavaScript的技术,您可以简单地在插件中排队使用相同的句柄。
这样,Fancybox将只加载一次,不管这两个插件是否都在排队。
https://stackoverflow.com/questions/3271047
复制相似问题