0

ここに画像の説明を入力

上記の画像と同様のことをしようとしています。Wordpress を使用しており、PHP で HTML 出力を作成しますが、サムネイル画像がクリックされたときに大きな画像スロットに大きな画像をロードする必要があります。

以下のこの方法を使用するサイト pof.com を見つけましたが、試してみると以下のエラーが発生します。助けてください?

<script>
function B(strNewImage, caption) {
  document.images['MP'].src = strNewImage;
  document.getElementById("icaption").innerHTML = caption;
}
</script>

<img src="http://default_image.jpg" border="0" id="mp" name="MP">

<a href="javascript: B('image_2.jpg','test')"><img src="thumbnails/image_2.jpg" border="0"></a>
<a href="javascript: B('image_3.jpg','test')"><img src="thumbnails/image_3.jpg" border="0"></a>
<a href="javascript: B('image_4.jpg','test')"><img src="thumbnails/image_4.jpg" border="0"></a>
<a href="javascript: B('image_5.jpg','test')"><img src="thumbnails/image_5.jpg" border="0"></a>

エラー:

Uncaught ReferenceError: B is not defined
4

2 に答える 2

2

あなたのコードは機能しています、DEMO、それはあなたが関数を定義した場所に関するBものです。または、未定義のタイプのスクリプトタグが原因で機能していない可能性があります。

<script type="text/javascript">
function B(strNewImage, caption) {
  document.images['MP'].src = strNewImage;
  document.getElementById("icaption").innerHTML = caption;
}
</script>
于 2012-05-06T22:25:54.920 に答える
1

包み込んでみる

window.onload = function() {
...
}

jQuery がある場合:

$(function(){
...
});

または、スクリプトをページの下部に移動します。

于 2012-05-06T21:42:48.037 に答える