首页 > 解决方案 > 尽管 URL 有 2000 个字符的限制,如何在 IE 中触发大量 JavaScript 代码?

问题描述

我正在做一个项目,我使用 JavaScript 根据条件(例如,基于页面上存在的元素、变量中存储的值等)单击 Web 元素。我们正在努力减少基于浏览器的文书工作中重复操作的数量。

我当前的解决方案是将 JavaScript 代码转换为书签,以便用户可以单击书签来运行脚本。但是,我的代码超过了 2000 个字符(大于 URL 字符限制),所以我现在需要将它存储在两个单独的小书签中(很快就会是三个)。

我们公司的内部平台只在 IE11 上运行,所以迁移到 Firefox/Chrome 是不可能的。

标签: javascriptinternet-explorer-11bookmarklet

解决方案


您可以将外部 JavaScript 代码引入小书签以避免 url 长度限制。您可以在 js 文件中编写 JavaScript 函数并将文件托管在 url 中,然后像这样引入 js 文件:

javascript:(function(){
       var script=document.createElement('script');
    script.setAttribute('src', 'http://path/to/external/file.js');
    document.getElementsByTagName('head')[0].appendChild(script);
})();

推荐阅读