我用下面的代码在IE浏览器中可以运行,在360浏览器就不能显示出图片,这是为什么?怎么解决? <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script language="javascript"> function changeImg(valueTemp) { debugger; var extension = new String(valueTemp.substring(valueTemp.lastIndexOf(".") + 1, valueTemp.length)); if (extension == "jpg" || extension == "JPG")//你可以添加扩展名 { document.getElementById("<%=img.ClientID %>").src = valueTemp; } else { window.alert('请选择正确的文件文件'); } } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:Image ID="img" runat="server" /> <asp:FileUpload ID="FileUpload1" runat="server" onpropertychange="changeImg(this.value)" /> </div> </form> </body> </html>
IE 的内核问题 http://bytes.com/topic/javascript/answers/499084-changing-image-src-property-does-not-work-ie
360采用的IE的内核
用极速360,采用的Chrome内核
怎么能解决呢?那个地址的代码我没看太懂
浏览器兼容性问题,开具体的脚本错误。
我要怎么解决,在360里它没报错,就是不显示
JS上传显示 在各别浏览器是不行的。 解决办法一般使用 js+swf 。 (网上有相关的插件)
(在各别同的浏览器中获取到文件的物理地址也是不一样的)
----------------------
也许还有其他方法只是我不知道而已。
话说都使用 asp:FileUpload 就直接交给服务器来做一次处理就好了。
asp:FileUpload当它打开图片是的事件有吗?就是你点浏览时会出来一个打开对话框,在对话框里选完图片后点击打开触发的什么事件?
@..00..:
没有打开图片的事件。 FileUpload 是文件上传。 *.*
------------
你在单独写个 按钮不就好了。
(管他选什么呢)
当TA 点 上传按钮的时候才触发。
(然后再进行校验)
@Mundo Novo: 怎么写?