第三方javascript问题
Issues with third party javascript
我一直在构建一个第三方javascript小部件,它在宿主网站上呈现一个推荐引擎类型的小部件。在这个网站遇到这个奇怪的问题之前,我已经成功地在4个网站上部署了我的小工具。这个网站使用floating.menu.js作为导航按钮,这个特定的脚本除了调用宿主的html标记外,还调用了我的javascript,所以我的小部件被渲染了两次,它完全打乱了我的样式。在chrome开发工具的控制台中检查后,它显示除了我自己的第三方脚本之外,VMxx类型的脚本也在页面上运行。有人知道如何防止这些类型的脚本干扰我的脚本吗?或者我应该如何调试这个问题。I
1)您需要确保您的脚本尽可能与其他脚本隔离,方法如下:
(function () {
var myPrivateFunction = function () {...};
var myPublicFunction = function () {...};
window.myWidget = {
myPublicFunction: myPublicFunction
};
}());
使用此方法,您可以完全控制哪些函数可以在脚本之外访问。
2)如果脚本只执行一次很重要,则需要防止多次调用。查看"singleton模式"(在JavaScript中实现singleton的最简单/最干净的方法?),了解如何处理这一问题。
相关文章:
- 我不知道我的编码有什么问题.(JavaScript)
- 登录后重定向,缓存页面问题-Javascript
- 在我的网站上创建一个在1-10之间不断变化的数字时遇到了问题.Javascript
- 浮点数字问题JavaScript
- 局部全局变量问题 - JavaScript
- 内容滑块问题 javascript
- 多个脚本导致链接问题?Javascript、CSS、HTML、Jquery
- 基本范围问题(javascript和node)
- 表单验证问题(Javascript)
- 表杂乱无章的问题.Javascript HTML5.
- 我的代码有什么问题.JavaScript幻灯片
- 这段代码有什么问题?(JavaScript)
- 浏览器和移动设备的视差背景问题(javascript/jquery)
- Mozilla中的setInterval()问题(Javascript函数)
- While循环问题-JavaScript-jQuery.Clone()
- 检查密码匹配问题(JavaScript)
- 抓取选中单选按钮的问题- JavaScript
- 基于下拉选择禁用文本字段的问题(JavaScript)
- 比较日期问题- javascript
- 浏览器兼容性问题Javascript