【问题标题】:Object expected error in IEIE 中的对象预期错误
【发布时间】:2012-10-19 15:18:24
【问题描述】:

我有四个php页面:

  1. header.php
  2. demo1.php
  3. demo2.php
  4. demo3.php

我在每个页面中都包含header.php,即demo1.phpdemo2.phpdemo3.php。我在header.php 中包含了demo1.phpdemo2.phpdemo3.php 所需的通用JavaScript。

header.php代码:

<script type="text/javascript" src="jscript/jquery.js"></script>
<script type="text/javascript" language="javascript">
$(function(){
     $("#btn1").click(function(){
       console.log("btn1 clicked");
      });
     $("#btn2").click(function(){
      console.log("btn2 clicked");
     });

});
</script>

btn1btn2 元素未在 header.php 中声明,但它们在包含的页面中声明,例如 demo1.phpdemo2.phpdemo3.php

demo1.php代码:

 <?php include "header.php";?>
 <input type="button" id="btn1" value="check"/>
 <input type="button" id="btn2" value="check"/>

demo1.php 页面适用于除 IE 之外的所有浏览器。

在 IE 中,它在 $("btn1").click(function(){}); 处显示错误 Object expected

谁能帮我解决这个问题?

【问题讨论】:

  • 您是否打开了控制台?如果控制台未打开,IE 将在 console.log 上失败
  • 正如@KevinB 所说,除非您打开开发人员工具,否则没有可用的控制台对象。所以请尝试使用 alert 而不是 console.log 或在您的页面上实例化控制台对象
  • 对于控制台我正在使用此代码if(!window.console){console.log("btn1 clicked");}
  • 我猜控制台是打开的,否则你不会注意到错误。
  • 是的,这就是我的预期,我认为控制台不是问题,因为它与正在发生的错误不匹配。删除type="text/javascript" language="javascript" 有什么不同吗?

标签: php javascript jquery


【解决方案1】:

您可能在此行有一个implicit semicolon or append

$("#btn1").click(function(){

这也可能是由base element 引起的问题。

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多