【发布时间】:2012-10-19 15:18:24
【问题描述】:
我有四个php页面:
header.phpdemo1.phpdemo2.phpdemo3.php
我在每个页面中都包含header.php,即demo1.php、demo2.php 和demo3.php。我在header.php 中包含了demo1.php、demo2.php 和demo3.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>
btn1 和 btn2 元素未在 header.php 中声明,但它们在包含的页面中声明,例如 demo1.php、demo2.php 和 demo3.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