日期:2014-05-18  浏览次数:20682 次

(上传图片时)js错误:拒绝访问
页面代码如下:
<html:form action="/editPhoto.do" enctype="multipart/form-data" method="post">
input id="a" name="a" size="20">
<a href="#" style="color:#22676B;text-decoration: underline;" onclick="photo.click();">浏览 </a> 
<span style="position:relative;top:0;left:-90;width:100;filter:alpha(opacity=0);opacity:0;">
  <input type="file" id="photo" name="photo" onchange="a.value=this.value;" size="1">
</span>
<a href="#" class="menu3" onclick="uploadPhoto();"> 上传 </a> 
</html:form>

js代码:
function uploadPhoto() {
  document.editPhotoForm.action ="editPhoto.do?method=uploadPhoto&zh=";
  document.editPhotoForm.submit();
}
注:此页面在iframe中,点击上传有时候页面报错:拒绝访问
语句document.editPhotoForm.submit();没有执行

------解决方案--------------------
这种把file隐藏了然后通过JavaScript调用是不允许的,这样有安全问题,浏览器禁止这样做
------解决方案--------------------
探讨
这样做是因为浏览按钮不能国际化,所以加了链接出发file控件的onclick
你有更好的办法吗

------解决方案--------------------
换html的标签吧
有时候struts的标签用得不怎么爽的