我有一个包含以下内容的initializor.js:
if(typeof jQuery=='undefined')
{
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'jquery.js';
headTag.appendChild(jqTag);
}
Run Code Online (Sandbox Code Playgroud)
然后我将该文件包含在另一页的某个地方.代码检查是否加载了jQuery,如果不加载,则将其添加到Head标记.
但是,jQuery没有初始化,因为在我的主文档中,我声明了一些事件来测试它.我还尝试在支票下面编写一些jQuery代码,Firebug说"jQuery未定义".这是一种方法吗?Firebug在head标签中显示jquery包含标签!
另外,我可以动态地将代码添加到$(document).ready()事件中吗?或者只是将一些Click事件添加到几个元素中?
我正在创建一个类似于谷歌分析的网站,因为我让我的用户在他们的网站上粘贴了一些javascript代码.我的问题是如何设法在我的javascript代码片段中包含JQuery?
我已经知道如何使用js包含文件:如何在另一个JavaScript文件中包含JavaScript文件?
但是我如何确保没有JQuery冲突?
对于在生成嵌入式JavaScript代码方面提出良好做法的人来说,金星是明星:)