将jquery插件加载到特定的命名空间
loading jquery plugins into a specific namespace
我正在考虑通过加载器加载jquery和一系列插件,即labjs或yepnope.js。
我想加载jquery插件到一个自定义的jquery命名空间,如果可能的话,不修改它们。
任何想法我可以加载这些插件,而不必修改他们通过添加一个(mynamspace . jquery) 有效?
如何将它们加载到名称空间中很简单:
(function(jQuery) {
-- Plugin code here
})(mynamespace.jQuery);
你问题的第二部分有点难。假设您的插件驻留在服务器上http://www.mysite.com/javascript/jquery.fancybox.js
你将不得不为插件服务。你必须在你想要的命名空间中动态地包装插件。
php中的快速伪代码回答:
- 一个示例请求是名称空间http://www.mysite.com/plugin.php?script=jquery.fancybox& = mynamespace
- 在plugin.php中,从$ _REQUEST["脚本"]参数
- 在包装器中输出文件内容,例如
(函数(jQuery) {
& lt;?= $scriptFileContents ?>
}) (& lt;?= $_REQUEST['namespace'] ?>.jQuery);
和显然要转义输入参数以防止XSS攻击,对吗?
相关文章:
- jQuery命名空间和使用“;这个“;
- jQuery事件命名空间是否可以包含破折号
- 带有 jquery、全局命名空间的变量的 $ 前缀
- jQuery 函数的全局命名空间问题
- 解析 RSS 命名空间媒体:缩略图 (js/jQuery)
- 使用require.js后,如何通过简单的脚本引用访问jquery全局命名空间
- Jquery-命名空间和闭包
- 如何在不污染全局命名空间的情况下共享常用的jquery函数
- jQuery命名空间声明和模块化方法
- 使用 JavaScript 和 jQuery 修改命名空间 XML
- 使用 jQuery 读取命名空间属性
- 如何将jQuery Mobile附加到我自己的jQuery命名空间版本
- 具有命名空间的文档上的 jQuery 事件未按预期运行
- 更改第三方组件的 jQuery 命名空间
- JS Jquery 命名空间调用函数
- jQuery.data() 命名空间
- 在命名空间中混合 JavaScript 和 jquery
- 命名空间大型JavaScript,如jQuery
- JavaScript命名空间&jQuery事件处理程序
- 命名空间jQuery插件