动态加载原创js的代码
来源:互联网 发布:手机的危害数据 英文 编辑:程序博客网 时间:2024/05/29 05:55
写浏览器插件需要动态加载jquery进来,发现在动态加载jquery的script标签的load事件中执行用户自己的代码时报错,找不到jquery。
原因分析:动态加载的script标签append到body后执行环境为当前浏览器环境,而load回调函数中代码的执行环境为插件本身
解决方法:用户自身的代码页用script标签加载字符串的形式append到body上面
// @name plugin// @version1.0// @authorfrankqian// @description helper// @namespacehttp://use.i.E.your.homepage/// @matchhttp://a.b.com/cgi-bin/menucgi// @run-atdocument-end// ==/UserScript==var load, execute, loadAndExecute;load=function(src,success,error){var script=document.createElement("script");script.setAttribute("src",src);success!=null&&script.addEventListener("load",success);error!=null&&script.addEventListener("error",error);document.body.appendChild(script);return script};//nserts a function or string of code into the document and executes it. The functions are converted to source code before being inserted, so they lose their current scope/closures and are run underneath the global window scope.execute=function(success){var b,c;typeof success=="function"?b="("+success+")();":b=success;c=document.createElement("script"),c.textContent=b,document.body.appendChild(c);return c};loadAndExecute=function(src,success,error){return load(src,function(){return execute(success);},error)};loadAndExecute("//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js", function() { // your code here});
0 0
- 动态加载原创js的代码
- 动态加载js文件的jsLoader代码
- js代码规范和动态加载js
- 多层动态加载js文件出现的问题终极解决【深海原创】
- AJAX动态加载chart(基于Bootstrap的chart.js)(原创)
- 动态的加载css,js
- 动态加载js的方法
- 动态加载js的方法
- 调试动态加载的js
- 调试动态加载的js
- [原创]修改了StedyMenu为js版的可动态增加,如图,并赋上JS代码
- js如何动态的加载js文件
- 【HTML/JS】利用JQuery的load函数动态加载其它页面的内容的实现代码
- JS动态加载JS
- js动态加载js
- C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片
- js动态生成表格(原创)
- ASP.net动态加载JS代码与CSS文件
- 初识云计算day004
- 今天用Hex工具修改登陆器目录的时候发现原EXE文件被毁了
- 13-14寒假作业1
- Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测)
- C语言输入中对scanf和gets的讨论
- 动态加载原创js的代码
- SAS学习笔记(七)——关于异常值处理
- 参考(未分类)
- GlobalAlloc
- 前言
- AFNetworking速成教程(1)
- Python——字符串
- gcc 使用方法
- BOJ 1020 信息战(六)——军队体检