我整天都在修补这个应用程序并且遇到了一些困难。所以基本上小书签需要允许用户使用来自多个 JavaScript 文件的大量函数,尽管用户将使用的所有函数都是从一个文件中调用的。基本上,它包括执行特定功能所需的所有文件。它使用 jQuery,我发现让 jQuery 在你的书签上运行真的很困难。
我的问题是:如何将多个 javascript 代码文件加载到您的 Bookmarklet 中?
你真的,
埃米尔·哈杰里克。
我整天都在修补这个应用程序并且遇到了一些困难。所以基本上小书签需要允许用户使用来自多个 JavaScript 文件的大量函数,尽管用户将使用的所有函数都是从一个文件中调用的。基本上,它包括执行特定功能所需的所有文件。它使用 jQuery,我发现让 jQuery 在你的书签上运行真的很困难。
我的问题是:如何将多个 javascript 代码文件加载到您的 Bookmarklet 中?
你真的,
埃米尔·哈杰里克。
如果您必须使用书签运行多个 JavaScript 文件,我建议在书签中创建一个函数来导入文件。
该函数可以写为
var importJs=function(jsUrl){
var s=document.createElement("script");
s.setAttribute("src",jsUrl);
document.body.appendChild(s);
};
为了在书签中实际使用,只需声明该函数,然后为您必须导入的每个文件调用一次。
javascript:(function(){
var importJs=function(jsUrl){
var s=document.createElement("script");
s.setAttribute("src",jsUrl);
document.body.appendChild(s);
};
importJs("http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js");
importJs("http://your.domain.com/codeThatUsesJQuery.js");
})();
(注意:要将其实际用作书签,必须将所有行合并为一行。)
如果您的书签类似于
javascript:void((function(){var e=document.createElement('script');
e.setAttribute('type','text/javascript');
e.setAttribute('charset','UTF-8');
e.setAttribute('src','http://yoursite/bookmarklet.js');
document.body.appendChild(e)})());
您可以根据需要添加任意数量的脚本元素,尝试在其中添加 jquery。