1
function OnImageClick ()
{
  var url;
  switch (picNumber) {
  case 0:
   url = "http://www.zagreb.in/horoskop/rak.html";
   break;
  case 1:
   url = "http://www.zagreb.in/horoskop/ovan.html";
   break; <-- error
  case 2:
   url = "http://www.zagreb.in/horoskop/djevica.html";
   break;
  case 3:
   url = "http://www.zagreb.in/horoskop/vaga.html";
   break;

嗨,我的 IE 有问题,错误是第 55 行需要对象,这是第二次中断;你能帮我吗,问候

艾伦

4

3 回答 3

1

你从哪里得到的picNumber?是全球性的吗?如果不是,则可能会引发错误,因为它未初始化。

于 2009-10-13T07:08:40.030 回答
0

我相信对象错误的发生只是因为你没有将值传递给这个函数。它应该像下面这样,

<img src="test.jpg" onclick="javascript:OnImageClick(this.id);" id="1" />

function OnImageClick (picNumber)
{
   var url;
  switch (picNumber) {
  case 0:
   url = "http://www.zagreb.in/horoskop/rak.html";
   break;
  case 1:
   url = "http://www.zagreb.in/horoskop/ovan.html";
   break; <-- error
  case 2:
   url = "http://www.zagreb.in/horoskop/djevica.html";
   break;
  case 3:
   url = "http://www.zagreb.in/horoskop/vaga.html";
   break;


}
于 2009-10-13T11:14:21.120 回答
0

很难说错误来自哪里。尝试先启用您的 ie 调试器,以便您可以捕获错误的确切位置并将您的发现发回,以便我们提供帮助。

为 IE 启用调试器:

  1. 打开 IE
  2. 单击工具-> Internet 选项-> 高级
  3. 在浏览类别下,取消选中“禁用脚本调试(Internet Explorer)”选项。运行你的程序,遇到问题就会出现ie调试器。
于 2009-10-13T07:04:50.397 回答