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行目に必要なオブジェクトであり、2番目のブレークです。よろしくお願いします

アレン

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. インターネットを開く
  2. [ツール] → [インターネット オプション] → [詳細設定] をクリックします
  3. [ブラウズ] カテゴリで、[スクリプトのデバッグを無効にする (Internet Explorer)] オプションのチェックを外します。プログラムを実行すると、問題が発生したときに ie デバッガーが表示されます。
于 2009-10-13T07:04:50.397 に答える