在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 ....
想法?
答案 0 :(得分:0)
这一行可能是一个问题(不知道它是否是一个复制过去的问题......):
if ('<?php echo $_GET['email ']?>' != '' && '<?php echo $_GET['password ']?>' != '')
应该是:
if ('<?php echo $_GET['email']?>' != '' && '<?php echo $_GET['password']?>' != '')
email
和password
之后的空格会生成一个警告(如果它们已打开),这将导致自动提交,并将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"]?>' != '') {
请注意电子邮件的双引号。