Почему этот код JavaScript не работает в FireFox - PullRequest
0 голосов
/ 25 марта 2010
   <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.

Ответы [ 2 ]

4 голосов
/ 25 марта 2010

Вы используете проприетарный метод IE-only click для перенаправления.

Вместо этого вы должны написать location.href = "http://url";; это будет работать в любом браузере.

1 голос
/ 25 марта 2010

Вы ищете в разделе Инструменты-> Консоль ошибок? Если вы это сделаете, вы увидите что-то вроде «щелчок не является функцией», попробуйте просто установить .location.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...