`
hbhrobin
  • 浏览: 29246 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IE8 javscript上传文件出现 fakepath 的解决方法

阅读更多
2009年12月24日 星期四 下午 10:21

IE8的安全性有所改动,用JavaScript预览本地图片的功能失效了,真实的路径被C:\fakepath\取代了,原来是因为IE8增加了安全选项,默认情况下不显示上传文件的真实路径,进入internet选项,修改下设置即可显示真实的文件路径。

工具 -> Internet选项 -> 安全 -> 自定义级别 -> 将本地文件上载至服务器时包含本地目录路径,选中启用即可。ie8 fakepath

附带不用修改浏览器安全配置的javascript代码,兼容ie, firefox全系列

  1. function getPath(obj)
  2. {
  3.   if(obj)
  4.    {
  5.     if (window.navigator.userAgent.indexOf("MSIE")>=1)
  6.      {
  7.        obj.select();
  8.       return document.selection.createRange().text;
  9.      }
  10.     else if(window.navigator.userAgent.indexOf("Firefox")>=1)
  11.      {
  12.       if(obj.files)
  13.        {
  14.         return obj.files.item(0).getAsDataURL();
  15.        }
  16.       return obj.value;
  17.      }
  18.     return obj.value;
  19.    }
  20. }

参数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 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。

 

例子:

Html代码 复制代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml" >  
  3. <head>  
  4.     <title>document.selectioncreateRange</title>  
  5. </head>  
  6. <body>  
  7.   
  8.   <div>请选中这里的部分文字。</div>  
  9.   <div><input type="button" value="加粗" onclick="javascript:Bold();" /></div>  
  10. <script type="text/javascript" language="javascript">  
  11. <!--   
  12. function Bold()   
  13. {   
  14.      var r = document.selection.createRange();   
  15.      r.execCommand("Bold");   
  16. }   
  17. -->  
  18. </script>  
  19.   
  20. </body>  
  21. </html>  
分享到:
评论

相关推荐

    Javscript调用ASP.NET后台方法(示例)

    1. **创建ASP.NET Web方法**:在ASP.NET的代码-behind文件(如.aspx.cs)中,我们可以定义一个公开的静态方法,标记为`[WebMethod]`。这个方法将会被JavaScript调用。例如: ```csharp [WebMethod] public static ...

    javscript调试工具包

    "javascript调试工具包"集合了专门用于JavaScript调试的工具,包括针对Internet Explorer(IE)浏览器的调试解决方案,以及代码质量检查工具。在本文中,我们将详细介绍这些工具,帮助开发者提升JavaScript调试的...

    JavScript完全自学手册

    最后,学习JavaScript的错误处理和调试技巧,理解try...catch语句和console工具的使用,能帮助你在遇到问题时迅速定位和解决。 总之,《JavaScript完全自学手册》涵盖了从基础到高级的全部内容,结合书本源码实践,...

    精通Javscript+jQuery

    “精通JavaScript+jQuery”意味着掌握这两者的基本概念、常用方法以及如何结合使用以实现复杂功能。通过深入学习 JavaScript 的核心机制和熟练运用 jQuery 提供的工具,开发者可以构建出响应式、高性能的网页应用,...

    photoshop-javscript-脚本指南2019

    “photoshop-cc-脚本指南2019.pdf”这本书籍会详细介绍Photoshop的JavaScript API,包括各个对象、属性和方法,以及实用的示例代码。此外,Adobe官方文档、在线论坛和社区(如Adobe Support Community、Stack ...

    精通Javscript+jQuery(1、8、10章).rar

    在《精通Javscript+jQuery》一书中,第1、8、10章可能涵盖了JavaScript基础、DOM操作以及高级jQuery技术等多个重要主题。 第1章:JavaScript基础 在这一章中,你可能会学习到JavaScript的基础知识,包括它的历史、...

    Javscript & TypeScript学习总结

    Javscript & TypeScript学习总结

    Javscript日历源代码

    开发者可以下载这些文件,通过查看和修改源代码来学习和自定义日历控件。通过这个实践,开发者可以深入理解JavaScript如何与DOM交互,以及如何编写可复用的组件。 总的来说,"Javascript日历源代码"是一个学习...

    javscript chm

    压缩包子文件的文件名称列表虽然没有给出,但根据一般的命名习惯,我们可以推测可能包含如"JavaScript_API.html"或"JavaScript_Reference.chm"等文件,这些文件通常会按照类目和函数/方法分门别类地列出JavaScript的...

    Javscript与HTML实用教程

    资源名称:Javscript与HTML实用教程   内容简介: 一本将Javascript 与Html结合起来共同讲解的实用书籍,清淅度一般,不过内容较丰富,其中还有大量实例,学习起来轻松快速。   ...

    获取Javascript函数名称

    获取Javascript函数名称 获取Javscript执行函数名称的方法

    javscript学习文档

    在"javscript学习文档"中,你可能还会找到关于调试技巧、性能优化、最佳实践以及如何使用开发工具(如Chrome DevTools)等方面的内容。学习这些文档并进行实际编码练习,将有助于深入理解和掌握JavaScript。同时,...

    现代 javscript 编程.rar

    文档《现代_javscript_编程.doc》详细阐述了现代JavaScript的关键特性与最佳实践。首先,它会介绍ES6(ECMAScript 6,也称ES2015)及后续版本的新特性,如箭头函数、模板字符串、let和const变量声明、类与模块等,...

    javscript调用iframe框架页面中函数的方法_.docx

    JavaScript调用IFrame框架页面中函数的方法是一种常见的前端交互技术,尤其在构建复杂网页应用时,IFrame常用于模块化加载和隔离不同部分的代码。本文将深入探讨如何在JavaScript中实现这一功能,并提供相关示例。 ...

    简单了解Javscript中兄弟ifream的方法调用

    有时,我们需要在不同的iframe之间进行通信,比如从一个iframe调用另一个iframe中的方法。这种情况下,我们可以利用JavaScript提供的DOM操作和全局变量来实现兄弟iframe间的方法调用。下面我们将详细介绍这个过程。 ...

Global site tag (gtag.js) - Google Analytics