在javascript中设置图像和标签文本

在javascript中设置图像和标签文本,javascript,html,Javascript,Html,在我的应用程序中,我有一个Javascript函数,它每分钟都会被调用。此javascript函数每次都会返回新的逗号分隔字符串,该字符串包含图像路径和图像名称。我只需拆分这个字符串,并将图像路径设置为Image,将文本设置为lable。歌尔想要达到像幻灯片一样的效果 一切正常。在mizilla上成功更改图像和名称。当我在IE中浏览时,图像和名称不会一次更改。首先更改名称,然后更改图像。它失去了幻灯片放映的效果 我不知道为什么会这样。是因为……吗。。?我需要同时更改图像和名称 谁能告诉我怎么做

在我的应用程序中,我有一个Javascript函数,它每分钟都会被调用。此javascript函数每次都会返回新的逗号分隔字符串,该字符串包含图像路径和图像名称。我只需拆分这个字符串,并将图像路径设置为Image,将文本设置为lable。歌尔想要达到像幻灯片一样的效果

一切正常。在mizilla上成功更改图像和名称。当我在IE中浏览时,图像和名称不会一次更改。首先更改名称,然后更改图像。它失去了幻灯片放映的效果

我不知道为什么会这样。是因为……吗。。?我需要同时更改图像和名称

谁能告诉我怎么做

下面是我用来设置图像的示例javascript函数

function setImage(response)

 {

if(response.value != null)

{

var imgArr=response.value.split(',');

var SN=document.getElementById('ctl00_MC_cntrlGal_ScreenName');

var mainImage=document.getElementById("Img");

if(SN!=null && Img!=null)

{

SN.innerHTML=imgArr[0];

mainImage.src=imgArr[1];


}

}

}

我认为问题在于图像加载。每次设置新图像路径时,浏览器都会花费时间加载图像。正如您所知,图像的加载比文本重,因此文本分配速度快,图像加载速度慢

您可以使用
setTimeOut
并暂停几毫秒,然后设置文本。我认为它能解决你的问题


请检查。

Himadri是正确的,问题在于图像加载。但我建议使用图像预加载和加载事件作为更改图像的信号,而不是设置超时。您的图像有不同的大小,用户有不同的频道,所以您无法确定图像是否会及时加载

如果你想要一个准确的答案,发布相关的代码会很好…在这种情况下,没有代码很难得到相关的答案,但我会试试。我认为设置属性代码有问题,因为在msie中设置属性有不同的方法。但是msie.function setImage(response){if(response.value!=null){var imgArr=response.value.split(',');var SN=document.getElementById('ctl00_MC_cntrlGal_ScreenName');var mainImage=document.getElementById(“Img”);if(SN!=null&&Img!=null)也可能存在许多其他问题{SN.innerHTML=imgar[0];mainImage.src=imgar[1];}}