2

我整天都在修补这个应用程序并且遇到了一些困难。所以基本上小书签需要允许用户使用来自多个 JavaScript 文件的大量函数,尽管用户将使用的所有函数都是从一个文件中调用的。基本上,它包括执行特定功能所需的所有文件。它使用 jQuery,我发现让 jQuery 在你的书签上运行真的很困难。

我的问题是:如何将多个 javascript 代码文件加载到您的 Bookmarklet 中?

你真的,
埃米尔·哈杰里克。

4

2 回答 2

2

如果您必须使用书签运行多个 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");
})();

(注意:要将其实际用作书签,必须将所有行合并为一行。)

于 2009-04-11T06:19:51.333 回答
1

如果您的书签类似于

    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。

于 2009-04-11T01:11:53.210 回答