我已经在外部js文件之外声明了以下变量,因为它的一部分是生成服务器端的。javascript全局变量不能与外部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);
}));
}
DOM已经定义了一个名为'images'的全局变量。你尝试过不同的名字吗? – RoToRa 2011-03-08 09:50:23
尝试将图像更改为myimages ...仍然没有喜悦。 – Tom 2011-03-08 10:11:32
生成的内联脚本标记是什么样的?你确定没有语法错误导致脚本标签无法执行吗? – 2011-03-08 10:59:10