0

これはすべてテンプレートのヘッダーにあります。

<script type="text/javascript" src="<?php echo $this->baseurl ?>/libraries/featuredimagezoomer.js">

...

<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function($){
 $j('.main-image img:first').attr('ID', 'zoom');
 image = $j('.main-image img:first').attr('src');
 console.log(image);

$j('#zoom').addimagezoom({
zoomrange: [3, 10],
magnifiersize: [300,300],
magnifierpos: 'right',
cursorshade: true,
largeimage: image
})  })
</script>

コンソールから問題なく実行されますが、chrome/webkit の「スクリプト」タブの下に表示される場合でも、外部 JS ファイルを手動で入力する必要があります。ソースにも表示されますが、何らかの理由で実行されていません。

サイトは Joomla 1.7.3 を実行しており、virtualmart プラグインがあります。

4

2 に答える 2

0

したがって、本質的に、私はコメントでこの質問に答えることになりました。後世のために要約すると、最終的な解決策は基本的に、「console.logを使用して仮定を確認し、何が問題なのかを把握するなどのデバッグ戦略を適用する」でした。この質問に似た問題がある場合は、コメントを読みたいと思うかもしれませんが、その詳細は、beefytaco の特定のケースにかなり限定されていました。

于 2012-04-19T18:25:30.387 に答える
0

VirtueMart が原因で、おそらく JQuery を 2 回実行しています。どちらかをオフにします。

于 2012-04-18T22:48:22.787 に答える