一部がサーバー側で生成されるため、外部jsファイルの外部で次の変数を宣言しました。
<script type="text/javascript">
var images=new Array(<%= Master.slideshowArray %>);
</script>
何らかの理由で、これを外部 js ファイル (以下) から削除すると、スライドショーが機能しなくなります...グローバル変数として宣言する際にエラーが発生したか、グローバルに宣言する必要がある何かが他にあると推測しています.. 。 何か案は?
var nextimage=0;
doSlideshow();
function doSlideshow()
{
if($('.backgroundImage').length!=0)
{
$('.backgroundImage').fadeOut(500,function(){slideshowFadeIn();$(this).remove();});
}
else
{
slideshowFadeIn();
}
}
function slideshowFadeIn()
{
if(nextimage>=images.length)
nextimage=0;
$('.homeLeadContent').prepend($('<img class="backgroundImage" src="'+images[nextimage++]+'" style="display:none;">').fadeIn(500,function() {
setTimeout(doSlideshow,1000);
}));
}