javascript - 尽管 URL 有 2000 个字符的限制,如何在 IE 中触发大量 JavaScript 代码?
问题描述
我正在做一个项目,我使用 JavaScript 根据条件(例如,基于页面上存在的元素、变量中存储的值等)单击 Web 元素。我们正在努力减少基于浏览器的文书工作中重复操作的数量。
我当前的解决方案是将 JavaScript 代码转换为书签,以便用户可以单击书签来运行脚本。但是,我的代码超过了 2000 个字符(大于 URL 字符限制),所以我现在需要将它存储在两个单独的小书签中(很快就会是三个)。
我们公司的内部平台只在 IE11 上运行,所以迁移到 Firefox/Chrome 是不可能的。
解决方案
您可以将外部 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);
})();
推荐阅读
- jquery - 从不同页面单击锚链接时,topOffset 不起作用
- ffmpeg - FFMPEG Steam Stream 在几分钟后停止
- ethereum - 将小写的加密钱包地址转换为正确的格式
- sql - 在 postgresql 中将结果合并到数组中
- angular - 自定义材质分页器的样式
- reactjs - 如何使用 create react app 和 webpack 配置 manifest.json
- java - Lombok 在 LibGDX 项目中未被识别
- daml - 在 DAML 中,如何查找和替换列表中的元素
- json - 配置json解析器解析json中转义的json字符串
- java - 从 ObservableList 填充的 tableView(JavaFX) 不起作用