在 IE 上,表达式执行两次
on ie, the expression excute twice
<div style="width:expression(alert('1'));"></div>
如果在IE7中运行此代码,它将执行两次。为什么?
不要使用表达式。表达式解析引擎经常重新计算它们,以在上下文中进行最小的更改,包括鼠标移动、每个元素焦点的变化等,从而引入疯狂的开销。也没有针对发生这种情况的每个点的明确文档,因此您通常无法提前计划比基本计算稍微复杂的任何内容。最后,Microsoft将它们标记为已弃用,因此它们甚至无法在未来的IE版本中工作。
相关文章:
- 防止双击执行两次jQuery post请求
- 单击元素两次后执行操作
- 为什么这个函数执行了两次
- 使用node.js模块,在什么情况下模块会被执行两次
- 必须点击两次按钮才能执行功能
- 是否可以执行两次匿名函数
- onKeyUp 导致代码执行两次
- 选中复选框后函数执行两次
- ng 类指令调用执行两次
- 提交按钮有时会以 html 形式执行两次操作
- 必须单击按钮两次才能执行功能 - jQuery
- AngularJs 基本应用程序执行两次
- jQuery AJAX POST 执行两次
- 防止脚本在执行时运行两次
- jquery ready 函数在我单击锚标记时执行两次
- document.getElementById 导致 jquery 文档准备执行两次
- CasperJS thenOpen() 执行两次
- 脚本执行两次,但时间戳相同
- 在 IE 上,表达式执行两次
- 在angularjs中两次执行控制器的routeparams中的特殊字符