JavaScript的SRC是不是在IPhone Safari和Android工作

问题描述:

根据需要我需要动态地更改图像src,因此我使用JavaScript来完成此操作。JavaScript的SRC是不是在IPhone Safari和Android工作

我正在访问带有id的图像,并根据用户点击添加新的src,下面是代码,我得到的问题。在整个过程中,我得到了更新的SRC数据图像,但它看起来很奇怪,我可以在桌面浏览器中看到更新的图像,但在Mobile Safari和Andriod中看不到。

请帮

//This is id for fetching the user data 
var text_food=document.getElementById("plateText_food"); 

//User Data 
var currentFoodName=text_food.innerHTML; 

//as per the requirement removing space and adding "-" 
var regExp = /\s+/g; 
var foodName=currentFoodName.replace(regExp,'-'); 

//Detail URL 
var detailURL_food01 = 'img/beer_images_png/' + foodName + '.png'; 

//id FOR ACCESSING IMAGE 
var updateFoodImage=document.getElementById("detailURL_food"); 

//adding updated src 
updateFoodImage.src = detailURL_food01; 

应该著作,它在正确的时间运行。这两种浏览器在渲染和加载内容时都会遇到很多问题......在移动设备上工作的性质,这意味着您需要确定您的代码在加载DOM后运行,例如window.onload,否则当您执行document.getElementById("plateText_food") ...即id="plateText_food"元素可能未在DOM中准备找到。

尝试一个简单的alert()来测试这一点,在结束(你不会得到警告,如果它的错误之前,另一项指标):

alert(detailURL_food01); 
updateFoodImage.src = detailURL_food01; 
+0

我加载在窗口的onload内容,我测试了 – user504023 2010-12-01 06:56:02