javascript - 为什么这段 javascript 代码不能在 FireFox 中运行

标签 javascript firefox

   <script type="text/javascript">

 if (window.name == 'default') {
        window.name = 'a03d01c6c88549c6a7e05c922961271e';
        window.document.getElementById('ctl03').click();
    }
    else if (window.name == '') {
        window.name = 'default';
        window.document.getElementById('ctl04').click();
     }
    else if (window.name == 'invalidAccess') {
        if ('FALSE' == 'TRUE')
        {
         window.name='';
        window.document.getElementById('ctl04').click();
        }
        else
        {
            window.open('MsgPage_NewWindow.aspx','_self');
        }
    }
    else {
        window.name = 'invalidAccess';
        window.document.getElementById('ctl04').click();
    }
</script>

上面的脚本是由服务器控件在页面上发出的,该控件是一个网页...除了页面之外,页面中没有其他控件...Internet Explorer 将其重定向到页面“Home.aspx”,但是Firefox 只是停留在同一页面...即使它显示任何错误。

你能帮忙吗?我也想知道为什么会这样,因为我必须让整个网络应用程序在FF中工作。

最佳答案

您正在使用仅限 IE 的专有click 方法进行重定向。

您应该编写 location.href = "http://url"; 来代替;这适用于所有浏览器。

关于javascript - 为什么这段 javascript 代码不能在 FireFox 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517549/

相关文章:

javascript - sdk/pageload-require 未定义

javascript - 我制作了一个可以改变大小的谷歌地图,但它在 Firefox 中不起作用

javascript - 无法通过 jQuery 禁用点击时的 div

firefox - 在 Firefox 中使用首选项

javascript - Firefox 不显示自定义错误消息

javascript - 如何将从 MySQL 检索到的数组列表值设置到 JavaScript 中的文本框中?

css - 在 IE 中用 CSS 覆盖对象失败得很惨

javascript - 将 ajax 响应设置为变量以使其成为对象

javascript - React Native Navigator:仅在某些组件上显示导航栏

javascript - 在 cordova 应用程序中播放 MP3 blob