在IE6下:img onreadystatechange 第一次无效,以后就都可以
为何第一次浏览图片传参数过来加载onreadystatechange 这个就没有效果,第二次开始就没问题了。
function loadImage(obj)
{
var img = new Image();
img = obj;
var appname = navigator.appName.toLowerCase();
if (appname.indexOf("netscape") == -1)
{
//ie
//alert('k');
img.onreadystatechange = function () {
if (img.readyState == "complete")
{
alert('k');
setSize(img.width,img.height);
img.style.display='none';
}
};
} else {
//firefox
img.onload = function () {
if (img.complete == true)
{
//alert('k');
setSize(img.width,img.height);
img.style.display='none';
}
}
}
}
为何第一次浏览图片传参数过来加载onreadystatechange 这个就没有效果,第二次开始就没问题了。
function loadImage(obj)
{
var img = new Image();
img = obj;
var appname = navigator.appName.toLowerCase();
if (appname.indexOf("netscape") == -1)
{
//ie
//alert('k');
img.onreadystatechange = function () {
if (img.readyState == "complete")
{
alert('k');
setSize(img.width,img.height);
img.style.display='none';
}
};
} else {
//firefox
img.onload = function () {
if (img.complete == true)
{
//alert('k');
setSize(img.width,img.height);
img.style.display='none';
}
}
}
}
解决方案 »
- js获取网页路径在ie6下的问题
- 如何把图片插入到光标停放的位置~~
- javascript 调不到 session
- 这个循环为什么会让IE不响应,但好象不是死循环?请大家帮忙看看
- 送分题,高手来抢! 关于Trim
- [讨论] jquery ui dialog里面的内容可以在dialog外面显示吗?
- 怎样取得body中的内容?在线等待
- 我在一个页面上提供某文件的下载,但是我不想让下载用户看到这个下载地址? 请问如何实现?
- 我按照说明把代码加到body中,可是在frontpage就是预揽不出他的特效啊
- 求教:panel中的打印功能
- 图片显示在div上,路径多了file:///怎么去掉file:///
- 急!javascript文件对象的引用问题
function onUploadImgChange(sender){
if( !sender.value.match( /.jpg|.gif|.png|.bmp/i ) ){
alert('图片格式无效!');
return false;
}
border.style.width=0;
border.style.height=0; if( sender.files && sender.files[0] ){ objPreview.style.display='block';
objPreview.src = sender.files[0].getAsDataURL();
testObject.style.background="url("+sender.files[0].getAsDataURL()+")";
loadImage(objPreview);
}else if( objPreviewFake.filters ){
sender.select();
var imgSrc = document.selection.createRange().text;
objPreview.style.display='block';
objPreview.src=imgSrc;
loadImage(objPreview);
testObject.style.background ="url("+imgSrc+")";
}
} function loadImage(obj)
{
var img = new Image();
img = obj;
var appname = navigator.appName.toLowerCase();
if (appname.indexOf("netscape") == -1)
{
//ie
//alert('k');
img.onreadystatechange = function () {
if (img.readyState == "complete")
{
//alert('k');
setSize(img.width,img.height);
img.style.display='none';
}
};
} else {
//firefox
img.onload = function () {
if (img.complete == true)
{
//alert('k');
setSize(img.width,img.height);
img.style.display='none';
}
}
}
}
</script>
我这样要怎么改才行?
loadImage(objPreview);这2个位置换一下loadImage(objPreview);
objPreview.src=imgSrc;
,IE6这个SB,日妈W3C标准就可以不管顺序,IE6解释可能是先去赋值了,下面一个加载还没被触发到,操IE6。