Ожидаемый объект - IE7 и 8 - PullRequest
2 голосов
/ 24 мая 2011

При открытии нашего клиентского интерфейса в IE я получаю ошибку «Ожидаемый объект», и при отладке она указывает на следующее Я гуглил, но пока ничего простого, по крайней мере, не в деталях.

$(document).ready(function () {
    $("#login_form").bind("submit", function () {
        processLogin();
        return false;
    })

    if ('<?php echo $_GET['email ']?>' != '' && '<?php echo $_GET['password ']?>' != '') {
        $('#login_form').submit();
    }
});

Я знаю, что в js есть php, поэтому я попытался вставить

document.write(<?php echo $_GET['email']?>) 

вместо просто прямого php, так что его дифференцируют. Хотя тогда это приводит к другой ошибке, основанной на этом:

$("#description").toggle();

Это доказательство того, что IE - это боль. Это работает в Chrome, Safari и FF ....

Идеи

Ответы [ 3 ]

0 голосов
/ 27 мая 2011

Я использую этот код для отладки Javascript в IE.Если веб-страница выдает ошибку, переместите этот код дальше в своем HTML.Это поможет вам отследить конкретный код Javascript, который вызывает проблему.

Если IE все еще работает, даже несмотря на то, что выдает ошибку, этот код может быть полезен, чтобы люди не видели ошибку, пока у вас не будет возможности ее исправить.

<script type="text/javascript">
function noError(){return true;}
window.onerror = noError;
 </script>
0 голосов
/ 26 августа 2011

Проверьте ваши кавычки.

if ('<?php echo $_GET['email ']?>' != '' && '<?php echo $_GET['password ']?>' != '') {

Должно быть:

if ('<?php echo $_GET["email"]?>' != '' && '<?php echo $_GET["password"]?>' != '') {

Обратите внимание на двойные кавычки вокруг электронной почты.

0 голосов
/ 24 мая 2011

Эта строка может быть проблемой (не знаю, является ли это копией прошлого ...):

 if ('<?php echo $_GET['email ']?>' != '' && '<?php echo $_GET['password ']?>' != '')

Должно быть:

 if ('<?php echo $_GET['email']?>' != '' && '<?php echo $_GET['password']?>' != '')

Пробелы после email и password будут генерировать предупреждение (если они включены), что приведет к автоматической отправке с предупреждениями php в качестве значений.

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