id的对象在IE8(WinXP)中转换为js变量
object with id transformed to js variable in IE8 (WinXP)
我在使用 IE 8.0.6001(最新版本可用于 Win XP)时发现了一种奇怪的行为:
使用以下 HTML 代码:
<div id="lifetime">blablabla</div>
和JS代码:
lifetime = "whatever";
我得到"对象不支持此属性或方法"。经过一些研究,我发现IE为每个具有id的对象创建了一个变量!
有没有办法避免这种情况...还是我必须检查每个变量名称,比如说"烦人"的浏览器?
当然,相同的代码在其他浏览器上完美运行(包括 Win 9 上的 IE7)
谢谢!
好的,
我找到了...
IE8 为每个具有 id 的对象创建变量。避免此问题的方法是遵循建议;)
var lifetime = "whatever";
会工作!
相关文章:
- 使用JS将数组转换为json对象
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何使用下划线js转换这些数据
- js代码从jQuery转换为原生代码
- 如何将我的json结构转换为C3.js所需的列结构
- 将数组键转换为数字node.js
- 带Js的货币转换器
- node.js将字符串转换为要上传到Web服务器的文件
- 将字符串转换为JS对象
- 将HTML5模板转换为流星.js,关于js init的问题
- 建议将包含不同参数的内联JS转换为外部脚本
- 闭包js框架-将ArrayBuffer转换为字符串
- 在js中将字符串转换为十六进制
- d3.js条形图转换无法正常工作
- JS-如何将图像对象转换为灰度并显示
- 用于转换JS对象的任何标准JavaScript库
- 如何在每次点击时用CSS转换/转换JS将对象旋转120度
- 需要一些帮助转换Js到c#
- 转换JS日期+时间到不同的时区
- 转换Js数组到JSON对象的关键字