IE8 javscript上传文件出现 fakepath 的解决方法
来源:互联网 发布:八面玲珑 知乎 编辑:程序博客网 时间:2024/06/05 03:01
IE8的安全性有所改动,用JavaScript预览本地图片的功能失效了,真实的路径被C:/fakepath/取代了,原来是因为IE8增加了安全选项,默认情况下不显示上传文件的真实路径,进入internet选项,修改下设置即可显示真实的文件路径。
工具 -> Internet选项 -> 安全 -> 自定义级别 -> 将本地文件上载至服务器时包含本地目录路径,选中启用即可。
附带不用修改浏览器安全配置的javascript代码,兼容ie, firefox全系列
- function getPath(obj)
- {
- if(obj)
- {
- if (window.navigator.userAgent.indexOf("MSIE")>=1)
- {
- obj.select();
- return document.selection.createRange().text;
- }
- else if(window.navigator.userAgent.indexOf("Firefox")>=1)
- {
- if(obj.files)
- {
- return obj.files.item(0).getAsDataURL();
- }
- return obj.value;
- }
- return obj.value;
- }
- }
参数obj为input file对象
document.selection 介绍
document.selection 表示当前网页中的选中内容。
方法有:
- clear 清除选中的内容
- empty 取消选中
- createRange 返回 TextRange 或 ControlRange 对象
- createRangeCollection 不支持
属性有:
- type 选中内容的类型
- typeDetail 不支持
二、document.selection.createRange()详细介绍
document.selection.createRange() 根据当前文字选择返回 TextRange 对象,或根据控件选择返回ControlRange 对象。
配合 execCommand,在 HTML 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。
例子:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>document.selection 的 createRange</title>
- </head>
- <body>
- <div>请选中这里的部分文字。</div>
- <div><input type="button" value="加粗" onclick="javascript:Bold();" /></div>
- <script type="text/javascript" language="javascript">
- <!--
- function Bold()
- {
- var r = document.selection.createRange();
- r.execCommand("Bold");
- }
- -->
- </script>
- </body>
- </html>
- IE8 javscript上传文件出现 fakepath 的解决方法
- IE8 上传文件出现C:\fakepath\错误
- js获取文件的真实路径时出现fakepath(IE8)
- IE8上传文件时javascript取文件的本地路径的问题C:/fakepath/
- IE8上传文件时javascript取文件的本地路径的问题C:/fakepath/
- IE8+上传文件时javascript取文件的本地路径的问题C:/fakepath/
- 解决IE8上传文件时javascript取文件的本地路径的问题C:\fakepath\..
- IE8上传文件时javascript取文件的真实路径的问题("C:\fakepath\xxxxx )
- IE8上传文件时javascript取文件的本地路径为: C:/fakepath/
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- IE8上传文件时文件本地路径变成"C:\fakepath\"的问题
- 更改IE8文件上传路径为C:/fakepath/
- IE8上传文件时javascript读取文件的本地路径的问题("C:/fakepath/")的解决方案
- IE8上传文件时javascript读取文件的本地路径的问题("C:/fakepath/")的解决方案
- IE8上传文件时javascript取文件的本地路径的问题("C:\fakepath\")的解决方案javascript
- fakepath上传文件最常见的问题
- HDOJ 3646 Fate Stay Night (DP)
- DBUtils_PooledDB
- .net
- 再面试
- MediaCenter开发整理(一)关于SDK
- IE8 javscript上传文件出现 fakepath 的解决方法
- 还面试
- MediaCenter开发整理(二)MCML
- J2ME 字符串切割
- 都不想写下去了,但是还有面试
- Interator and Generator
- CKEditor/FCKEditor 使用-CKeditor 3.0.1 快速教程(含插入图片)
- KQ-100E型电力载波通信模块(载波调制解调模块)
- CKEditor/FCKEditor 使用-集成 CKFinder(上传文件、浏览文件)