Windows 7 Professional 的 IE9 中的 Javascript 问题,而不是 Windows 7

Javascript issue in IE9 with Windows 7 Professional and not in Windows 7 Enterprise

本文关键字:Windows 问题 中的 Professional IE9 Javascript      更新时间:2023-09-26
  1. 是否有可能仅在带有Windows 7 Professional的IE9中而不是在带有Windows Enterprise的IE9中出现与javascript相关的错误?
  2. 在32位Windows 7和64位Windows 7之间,IE9在javascript方面的行为方式有什么不同吗?

请帮我解决这个问题。 完整的javascript函数如下。

function foo() {
    var isChecked = false;
    var checkBoxField = "MyCheckBox1";
    for(j=0;j<document.forms[0].elements.length;j++) {
        if(document.forms[0].elements[j].name.search(checkBoxField) == 0) {
            if (document.forms[0].elements[j].checked == true) { 
                isChecked = true;
            }
        }
    }
    alert(isChecked);
}

选中复选框字段时,isChecked 变量必须为 true。 在IE9-Windows 7企业版(不确定32位或64位)中为真,在IE9-Windows 7专业版(32位)中为假

道歉。 在查看出现问题的确切计算机中的IE设置后,很明显这是由于缓存引起的。 "保留收藏夹"网站数据设置会保留旧的 js 文件,并且不会下载更新的版本(即使我们尝试清除 cookie、历史记录、临时文件等)。 取消选中该设置后 - 历史记录,缓存清除了一切开始工作。干杯

道歉。在查看出现问题的确切计算机中的IE设置后,很明显这是由于缓存引起的。"保留收藏夹"网站数据设置会保留旧的 js 文件,并且不会下载更新的版本(即使我们尝试清除 cookie、历史记录、临时文件等)。取消选中该设置 - 历史记录,缓存清除一切开始工作

不同的Windows版本应该没有任何区别,因为大多数时候您将使用32位即。但是你永远不知道IE javascript中的错误是什么

你可以尝试的是使用jQuery。你的代码看起来像

function foo() {
    var isChecked = $("name='MyCheckBox1':first").attr('checked');      
    alert(isChecked);
}

将您的复选框 ID 设置为 MyCheckBox1,这进一步简化了

function foo() {
    var isChecked = $("#MyCheckBox1").attr('checked');      
    alert(isChecked);
}

不知道它是否会帮助你,但这是我的20美分。