预期的对象 - IE7和8

时间:2011-05-23 23:33:07

标签: php javascript html internet-explorer

在IE中打开我们的客户端前端时,我收到错误“Object Expected”,并在调试时指向以下内容。我用谷歌搜索,但没有任何直截了当,至少没有具体细节。

$(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 :(得分:0)

这一行可能是一个问题(不知道它是否是一个复制过去的问题......):

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

应该是:

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

emailpassword之后的空格会生成一个警告(如果它们已打开),这将导致自动提交,并将php警告作为值。

答案 1 :(得分:0)

我使用此代码在IE中调试Javascript。如果网页引发错误,请在HTML中进一​​步移动此代码。这将帮助您跟踪导致问题的特定Javascript代码。

如果IE仍在工作,即使它发生错误,此代码可以帮助防止人们看到错误,直到您有机会修复它。

<script type="text/javascript">
function noError(){return true;}
window.onerror = noError;
 </script>

答案 2 :(得分:0)

检查你的报价。

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

应该是:

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

请注意电子邮件的双引号。