<script language="javaScript">
function loadImage(url, callback) {
var img = new Image();
img.src = url;
if (img.complete){
callback.call(img);
}else{
var oldstatus = window.status;
window.status = "Loading...";
img.onload = function(){
callback.call(img);
window.status = oldstatus;
}
}
}
function imgLoaded(){
alert(this.width);}
</script>
<body>
<INPUT type="file" name="file" onChange="loadImage(this.value,imgLoaded); size="34">
一运行,就不断地弹出提示框,这是怎么回事啊!!!!!!!!!
function loadImage(url, callback) {
var img = new Image();
img.src = url;
if (img.complete){
callback.call(img);
}else{
var oldstatus = window.status;
window.status = "Loading...";
img.onload = function(){
callback.call(img);
window.status = oldstatus;
}
}
}
function imgLoaded(){
alert(this.width);}
</script>
<body>
<INPUT type="file" name="file" onChange="loadImage(this.value,imgLoaded); size="34">
一运行,就不断地弹出提示框,这是怎么回事啊!!!!!!!!!
this. callback.call(img)
function loadImage(url, callback) {
var img = new Image();
img.src = url; if (img.complete){
callback.call(img); }else{
var oldstatus = window.status;
window.status = "Loading...";
img.onload = function(){
callback.call(img);
window.status = oldstatus; }
}
}
function imgLoaded(){
alert(this.width); }
</script>
<body>
<INPUT type="file" name="file" onChange="loadImage(this.value,imgLoaded)" size="34">
function loadImage(url, callback) {
var img = new Image();
img.src = url;
if (img.complete){
//callback.call(img);
alert("已经加载的内容"+img.width);
return;
}
img.onload = function(){
alert("延迟加载的图片大小"+img.width);
};
}
function imgLoaded(){
alert(this.width);}<INPUT type="file" name="file" onChange="loadImage(this.value,imgLoaded);" size="34">结果alert("延迟加载的图片大小"+img.width);还是不断的跳出,真是不知道为什么啊
<html>
<head>
<script language="javaScript">
function loadImage(url, callback) {
var img = new Image();
img.src = url;
if (img.complete){
callback.call(img);
return;
}
img.onload = function(){
callback.call(img);
};
}
function imgLoaded(){
alert(this.width);}</script>
</head>
<body>
<INPUT type="file" name="file" id="browser"
style="left: 8.54em; top: 3.8025em; width: 23.5em; height: 2.1294em; "
tabIndex=11
onChange="loadImage(this.value,imgLoaded);" var oldValue=this.value; size="34">
</body>
</html>运行的时候还是不断弹出对话框啊
style="left: 8.54em; top: 3.8025em; width: 23.5em; height: 2.1294em; "
tabIndex=11
onChange="loadImage(this.value,imgLoaded);" var oldValue=this.value; size="34"> ??怎么JS的语句跑到引号外面去了你一开始的代码也是这个问题。。
哦,其实括进去也不影响,我发现一个问题,如果我传入的是jpg或gif的非动画图片,就不会不断显示对话框,要是传入的gif是动画图片,怎就会不断显示对话框,是不是这里有问题啊
把代码段
img.onload = function(){
callback.call(img);
};
换成:
img.onreadystatechange=function(){
if(img.readyState=="complete")
return callback.call(img);
}
就没啥事儿了。不妨试试。