今天 处一个问,我想在客户端验证上传图片的大小,尺寸,结果呢,没成功,
结果发现这个问题,就是img.readyState!= complete 权限问题
服务器端是没有权限访问客户的资源的。也算是收获,哈哈
代码贴出来,大家看,放到tomcat下就不行了,阿哈,阿哈 o(╯□╰)o
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<script language="javascript">
<!--
//检查插入是否为图片
var img=null;
function chkimg(inp){
if(img)img.removeNode(true);
img=document.createElement("img");
img.style.position="absolute";
img.style.visibility="hidden";
img.attachEvent("onreadystatechange",isimg);
img.attachEvent("onerror",notimg);
img.src=inp;
}
function notimg(){
alert("您插入的不是图片,请重新选择插入");
}
function isimg(){
show.insertAdjacentElement("BeforeEnd",img);
show1.innerHTML = "图片大小" + img.fileSize/1024 +"K<br />图片宽度"+ img.offsetWidth +"<br />图片高度"+ img.offsetHeight;
}
// -->
</script>
<BODY>
<div id="show"></div>
<div id="show1"></div>
<input type="file" name="" onpropertychange="chkimg(this.value)"/>
</BODY>
</HTML>
分享到:
相关推荐
if(img.readyState!='complete') { return false; //确保图片完全加载 } if(img.offsetWidth>MaxWidth)img.width=MaxWidth; if(img.offsetHeight>MaxHeight)img.height=MaxHeight; } [removed] <img src='...
假设有一个提供天气预报API,我们可以创建一个Ajax请求来获取数据: ```javascript function getWeatherForecast(city) { var xhr = new XMLHttpRequest(); xhr.open('GET', `/api/weather?city=${...
下面是保存一个图片为示例,代码来源于网络,希望能够给大家带来一定的帮助,代码如下: [removed] function saveFile(imgUrl) { var oPop=window.open(imgUrl,"","width=1, height=1, top=5000, left=5000...
" />` 这行代码创建了一个`<img>`标签,并指定了其ID、源路径以及`onload`事件触发时调用`Wa_SetImgAutoSize`函数。 - `onload`事件确保了只有当图片完全加载后,才执行缩放函数,避免了由于图片未加载完成而导致的...
在本例中,它用于创建一个`<img>`元素,以便加载并显示用户选择的图像。 ```javascript var img = document.createElement("img"); ``` #### 2. `img.style` `img.style`用于设置或返回`<img>`元素的样式属性。在此...
var iReadyState = m_oXMLDoc.readyState; } catch(e) { return; } if( iReadyState != 4 ) return; if( m_oXMLDoc != null && m_oXMLDoc.xml != "" ) { objSelect.length = 0; aryXMLNodes = m_...
一个简单的Ajax框架: function $(){ if(arguments.length == 1){ return document.getElementById(arguments[0]); } else if(arguments.length == 2){ return arguments[1].documentElement....
将以上步骤整合,一个简单的 ASP.NET Ajax 实现如下: **JavaScript 部分** ```javascript var xhr = new XMLHttpRequest(); xhr.open('POST', 'YourPage.aspx', true); xhr.setRequestHeader('Content-Type', '...
script> function hq () ... xml.onreadystatechange=function()//件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果 {if(xml.readyState==4&&xml.status==200)//当前状态是已结束时和请求成功时
在JavaScript中,我们首先需要创建一个XMLHttpRequest对象,这是所有Ajax操作的基础: ```javascript var xhr = new XMLHttpRequest(); ``` 现代浏览器通常都支持这个对象,但在旧版本的IE中,可能需要使用...
使用JSON,你可以创建一个JavaScript对象,然后通过Ajax请求将其发送到服务器,或者从服务器接收JSON数据并转换为JavaScript对象。 ```javascript var data = { name: "John", age: 30 }; var xhr = new ...
=Y&&V[N].readyState!="complete")return false;return true}function D(){if(G){func=D.caller;while(func!=null){var $=func.arguments[0];if($&&($+"").indexOf("Event")>=0)return $;func=func.caller}return ...
当用户触发某个事件(如点击按钮),JavaScript代码创建一个XMLHttpRequest实例,然后通过它来发送GET或POST请求到服务器。一旦服务器返回响应,Ajax代码可以处理这些数据,并动态更新页面内容。 二、返回字符串 在...
Do Until .readystate = 4 DoEvents Loop .document.getelementbyid("u").Value = "123456789" .document.getelementbyid("p").Value = "3s3.cn***" .document.getelementbyid("button").Click '登 录 ...
在本实例中,我们将探讨如何在不依赖任何框架的情况下,使用最基础的JavaScript实现一个简单的Ajax请求。这对于初学者来说是很好的入门知识,因为了解基本原理有助于更好地理解更复杂的框架和库。 首先,我们需要...
ajax经典实例大全1 <!... <meta charset="utf-8"> ... if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open
为了更好地理解XMLHttpRequest对象的使用,以下是一个简单的示例,展示了如何使用它发送GET请求并处理响应: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://example.com/data.json', ...
if (request.readyState == 4) if (request.status == 200) document.getElementById("output").innerHTML = request.responseText; else if (request.status == 404) alert("目标地址不存在"); else alert(...
在JavaScript中,可以通过创建新的XMLHttpRequest实例来初始化一个Ajax请求: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'server_script.php', true); xhr.onreadystatechange = function() ...