我正在研究一个数据库驱动的网站(我没有编写代码,只是修改了一些东西),而且在Internet Explorer 8(IE8)中遇到问题。IE8:JavaScript为空或不是对象错误?
它在IE9,Chrome,Safari,Firefox中运行正常,但不在IE8中(绝对不是IE7)。
问题是,当用户进入产品搜索页面时,他们将从下拉列表中点击“选择一个类别”并根据他们的选择进行选择,产品将从数据库中提取并填充第二个下拉菜单。之后,用户将点击地图上的一个区域,并显示结果。
我得到一个错误,说prod.id null或不是一个对象(屏幕截图附加= http://i.stack.imgur.com/MxZ5l.png)。我不确定这是为什么产生的。 Prod.id不为null。
下面是一些代码从我的PHP页面:请访问以下链接http://pastebin.com/VFYcdEqK
谢谢!
调试IE javascript问题的最佳方法是使用F12上可用于IE的JavaScript调试器。当使用调试器运行页面时,像这样的异常将进入调试器,指向导致问题的确切代码行,并且您可以检查变量值并确切查看发生了什么。 – jfriend00 2012-02-25 02:24:57
据我所知,他只是这样做了:pastebin中的代码显示了错误的行。 – raina77ow 2012-02-25 02:42:30
显示生成的代码[查看源代码]而不是php代码总是更好。这样我们可以看到你正在循环的对象。 – epascarello 2012-02-25 02:45:22