IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

页面中的全局污染

PHPor 的Blog 2010-06-23 13:03:04 累计浏览 2,126 次
本机暂存
今天一个同事打电话说他在退出的时候会出现一个confirm("您确定要退出吗");的提示,他又确信没有写这段代码。

我使用httpwatch抓到所有页面的内容之后,使用httpwatch的find功能,查找到了confirm是出现在一个不太相关的js中,内容包含:

$("#logout").click(function(){if(confirm("您确定要退出吗?"))...


很明显,这里发生了元素ID污染的现象了,两个地方使用了相同的元素ID了。

所以,页面中一定要注意全局污染的问题:
        
  • js全局变量的污染    
  • 元素ID的污染    
  • css存在污染的问题吗?
        
 

检查你的js中有多少全局变量: http://mankz.com/code/GlobalCheck.htm


在处理这个问题的同时,也领教了httpwatch的find的好处,它就是页面的grep,很好很强大

同分类推荐文章

  1. 新特性速递:focus()行为新增focusVisible控制 (2026-05-29 16:23:06)
  2. Algorithmic Theming Engines: Building Self-Correcting Color Systems With `contrast-color()` (2026-05-28 21:00:00)
  3. Revealing Text With CSS letter-spacing (2026-05-27 20:37:33)

查看更多 前端 文章 →

建议继续学习

  1. JQuery实现Excel表格呈现 (累计阅读 48,266)
  2. 深入理解Javascript之执行上下文(Execution Context) (累计阅读 18,269)
  3. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,805)
  4. 图片动态局部毛玻璃模糊效果的实现 (累计阅读 14,764)
  5. 天朝第二代身份证号码的验证机制 (累计阅读 14,689)
  6. HTML 5 的data-* 自定义属性 (累计阅读 14,246)
  7. 分享一个JQUERY颜色选择插件 (累计阅读 14,146)
  8. 什么是全栈工程师? (累计阅读 13,948)
  9. 快速排序(Quicksort)的Javascript实现 (累计阅读 11,641)
  10. 7 天打造前端性能监控系统 (累计阅读 11,103)