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 表示当前网页中的选中内容。
方法有:
属性有:
-
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>
相关推荐
1. **创建ASP.NET Web方法**:在ASP.NET的代码-behind文件(如.aspx.cs)中,我们可以定义一个公开的静态方法,标记为`[WebMethod]`。这个方法将会被JavaScript调用。例如: ```csharp [WebMethod] public static ...
"javascript调试工具包"集合了专门用于JavaScript调试的工具,包括针对Internet Explorer(IE)浏览器的调试解决方案,以及代码质量检查工具。在本文中,我们将详细介绍这些工具,帮助开发者提升JavaScript调试的...
最后,学习JavaScript的错误处理和调试技巧,理解try...catch语句和console工具的使用,能帮助你在遇到问题时迅速定位和解决。 总之,《JavaScript完全自学手册》涵盖了从基础到高级的全部内容,结合书本源码实践,...
“精通JavaScript+jQuery”意味着掌握这两者的基本概念、常用方法以及如何结合使用以实现复杂功能。通过深入学习 JavaScript 的核心机制和熟练运用 jQuery 提供的工具,开发者可以构建出响应式、高性能的网页应用,...
“photoshop-cc-脚本指南2019.pdf”这本书籍会详细介绍Photoshop的JavaScript API,包括各个对象、属性和方法,以及实用的示例代码。此外,Adobe官方文档、在线论坛和社区(如Adobe Support Community、Stack ...
在《精通Javscript+jQuery》一书中,第1、8、10章可能涵盖了JavaScript基础、DOM操作以及高级jQuery技术等多个重要主题。 第1章:JavaScript基础 在这一章中,你可能会学习到JavaScript的基础知识,包括它的历史、...
Javscript & TypeScript学习总结
开发者可以下载这些文件,通过查看和修改源代码来学习和自定义日历控件。通过这个实践,开发者可以深入理解JavaScript如何与DOM交互,以及如何编写可复用的组件。 总的来说,"Javascript日历源代码"是一个学习...
压缩包子文件的文件名称列表虽然没有给出,但根据一般的命名习惯,我们可以推测可能包含如"JavaScript_API.html"或"JavaScript_Reference.chm"等文件,这些文件通常会按照类目和函数/方法分门别类地列出JavaScript的...
资源名称:Javscript与HTML实用教程 内容简介: 一本将Javascript 与Html结合起来共同讲解的实用书籍,清淅度一般,不过内容较丰富,其中还有大量实例,学习起来轻松快速。 ...
获取Javascript函数名称 获取Javscript执行函数名称的方法
在"javscript学习文档"中,你可能还会找到关于调试技巧、性能优化、最佳实践以及如何使用开发工具(如Chrome DevTools)等方面的内容。学习这些文档并进行实际编码练习,将有助于深入理解和掌握JavaScript。同时,...
文档《现代_javscript_编程.doc》详细阐述了现代JavaScript的关键特性与最佳实践。首先,它会介绍ES6(ECMAScript 6,也称ES2015)及后续版本的新特性,如箭头函数、模板字符串、let和const变量声明、类与模块等,...
JavaScript调用IFrame框架页面中函数的方法是一种常见的前端交互技术,尤其在构建复杂网页应用时,IFrame常用于模块化加载和隔离不同部分的代码。本文将深入探讨如何在JavaScript中实现这一功能,并提供相关示例。 ...
有时,我们需要在不同的iframe之间进行通信,比如从一个iframe调用另一个iframe中的方法。这种情况下,我们可以利用JavaScript提供的DOM操作和全局变量来实现兄弟iframe间的方法调用。下面我们将详细介绍这个过程。 ...