- 浏览: 420128 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
pmh905001:
写的很详尽,感谢!
解析jvm.dll和java.exe -
Bll:
插得真深啊,我的是(eclipse_j2ee_juno):F: ...
在eclipse里jsp编译后的java和class文件的位置 -
heming_way:
谢谢,对我很有用,解答了我对多值依赖的疑问
关于多值依赖--范式! -
JavaStudy2011:
java语言解析xml文件 -
vrussell:
Thanks man, it helps me a lot!
获得IEditorPart和IDocument
firefox为了浏览器安全性,不能获得上传文件绝对路径。。document.getElementById('file').value获得的是文件名
在ie里获得的却是绝对路径
document.selection只有IE支持,
window.getSelection()也只有FireFox和Safari支持,都不是标准语法。
注解
火狐用window.getSelection().toString()可以获取到选中的文本,但是(input标签的)文本框无效。(所以上面不能用这种方法获得值)
但可以在触发input相应事件时,访问document.activeElement获得活动的组件,再用value获得值。。。(type=file时无效)
ie用MyInput.document.selection.createRange().text可以获取到文本框的文本
之前必须调用myInput.select()
上面的一些方法和属性不太标准的用法、、像selection之类的、。。
下面简化下
在ie里获得的却是绝对路径
<!doctype html> <script> function readFile(fileBrowser) { if (navigator.userAgent.indexOf("MSIE") != -1) { return getFilePath(fileBrowser); } else if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Mozilla") != -1) { return getFilePathWithFF(fileBrowser); } else { return; } } function getFilePath(fileBrowser) { if (navigator.userAgent.indexOf("MSIE") != -1) { fileBrowser.select(); return document.selection.createRange().text; } else if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Mozilla") != -1) return this.getFilePathWithFF(fileBrowser); else alert("Not IE or Firefox (userAgent=" + navigator.userAgent + ")"); }; function getFilePathWithFF(fileBrowser) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch(e) { alert('由于浏览器安全问题 请按照以下设置 [1] 地址栏输入 "about:config" ;[2] 右键 新建 -> 布尔值 ; [3] 输入 "signed.applets.codebase_principal_support" (忽略引号).'); return; } var fileName = fileBrowser.value; alert(fileName ); var file = Components.classes["@mozilla.org/file /local;1"].createInstance(Components.interfaces.nsILocalFile); try { // Back slashes for windows file.initWithPath(fileName.replace(/\//g, "\\\\")); } catch(e) { if (e.result != Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e; alert("File '" + fileName + "'cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file."); return; } alert(file.path); return file.path; } </script> <html> <head> <meta charset="gbk"> </head> <body> <input type="file" id="file"></input> <input type="button" onclick="readFile(document.getElementById('file'))" value="上传"></input> </body> </html>
document.selection只有IE支持,
window.getSelection()也只有FireFox和Safari支持,都不是标准语法。
注解
火狐用window.getSelection().toString()可以获取到选中的文本,但是(input标签的)文本框无效。(所以上面不能用这种方法获得值)
但可以在触发input相应事件时,访问document.activeElement获得活动的组件,再用value获得值。。。(type=file时无效)
ie用MyInput.document.selection.createRange().text可以获取到文本框的文本
之前必须调用myInput.select()
上面的一些方法和属性不太标准的用法、、像selection之类的、。。
下面简化下
function readFile(fileBrowser) { if (navigator.userAgent.indexOf("MSIE") != -1) { return getFilePath(fileBrowser); } else if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Mozilla") != -1) { return getFilePathWithFF(fileBrowser); } else { return; } } function getFilePath(fileBrowser) { alert("ie"); alert(fileBrowser.value); } function getFilePathWithFF(fileBrowser) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch(e) { alert('由于浏览器安全问题 请按照以下设置 [1] 地址栏输入 "about:config" ; [2] 右键 新建 -> 布尔值 ; [3] 输入 "signed.applets.codebase_principal_support" (忽略引号).'); return; } var fileName = fileBrowser.value; alert("firefox"); alert( fileName); }
发表评论
-
IE中的条件编译
2011-10-30 18:53 2082引用条件编译介绍 在IE有一个几乎没人知道的特性--“条件编 ... -
关于JavaScript中打印jsp对象的问题
2011-10-07 15:27 1356假如jsp页面里一个strTest的String对象,值为“m ... -
另类的实现逻辑问题
2011-10-07 11:23 1252转自http://www.ilovejs.net/archiv ... -
(转)实现Ajax请求队列按顺序执行
2011-10-07 10:23 5508摘自http://www.ilovejs.net/archiv ... -
摘抄--从function的定义看JavaScript的预加载
2011-09-28 10:59 1033http://www.nowamagic.net/librar ... -
firefox上传文件
2011-09-23 15:19 2189先看一个实例: jsp <tr class=" ... -
js 自行函数
2011-09-19 16:46 1041有很多方法立即执行匿名函数,简单的整理就有下面三种的典型方式( ... -
IE和FF中获取兄弟节点
2011-09-16 14:26 1514function getNextNode(target){ ... -
设置有iframe的页面根据窗口大小自动调整大小
2011-09-16 14:24 3080有时页面会出现莫名的不能占满页面的情况 window.on ... -
js中style属性以及仿制window.alert()功能和自定义
2011-09-14 17:32 3648JS操作css 下面是引用的。。很不错的总结、、 引用 使用j ... -
css区分各个浏览器和css Hack
2011-09-07 16:29 1319<SCRIPT LANGUAGE="Jav ... -
转:Div自适应高度
2011-08-04 14:49 1517由于设计页面需要,要把两个并排显示的div实现一样高的效果,n ... -
iframe的属性:document和Document以及Document的属性和iframe在各个浏览器获得内部文档的写法
2011-08-03 11:37 2121.document引用到是的 iframe所在页面对象, .D ... -
浏览器加载显示html的顺序
2011-08-02 15:36 2318其实浏览器加载显示html的顺序是按下面的顺序进行的: 1、I ... -
div+ajax实现类似iframe功能
2011-08-01 17:03 7852function showAtRight(url) { ... -
自己写的多表单插入数据和几个form同时提交
2011-07-28 18:40 3137<%@ page language="ja ... -
谈谈Javascript的this指针
2011-07-26 15:00 934http://developer.51cto.com/art/ ... -
js和css属性对照表
2011-07-25 11:59 1030http://www.php100.com/html/webk ... -
function,new function,new Function对比
2011-07-22 13:46 1042函数是JavaScript中很重要的一个语言元素,提供了一个 ... -
用js+css+jsp做的Tab分页
2011-07-21 17:49 5032<%@ page language="java ...
相关推荐
本文将详细介绍如何使用JavaScript来判断上传文件的大小,并确保该功能在不同浏览器(包括火狐、谷歌、IE和360浏览器)中的兼容性。 #### 一、需求分析 在实际项目中,通常需要满足以下几点要求: 1. **文件大小...
### 关于火狐3和IE无法浏览文件全路径问题 #### 背景与概述 在现代Web开发中,浏览器为了提高安全性,通常限制了直接访问本地文件的能力。特别是对于像Internet Explorer(IE)和早期版本的Mozilla Firefox这类较...
本文将详细介绍如何解决在IE9和Firefox下使用`AjaxFileUpload.js`进行文件上传时遇到的大文件上传失效的问题。 #### 问题描述 当尝试通过`AjaxFileUpload.js`上传较大文件至服务器时,在IE9和Firefox浏览器中可能...
4. **升级浏览器**:鼓励用户升级到更现代的浏览器,如Chrome、Firefox或Edge,它们提供了更好的API和安全机制,不再返回虚假路径。 5. **使用Flash或ActiveX控件**:如果必须在IE8上获取真实路径,可以考虑使用...
兼容IE,Firefox浏览器 新修改 提供初级API WeisAPI(详见Demo使用,Editor.InnerHTML及Editor.Focus() ) 新增功能有: 1:过滤危险的标签字符WeisConfig.isReplaceDangerousCode。 2:设置编辑器回车事件的模式...
可预览 兼容火狐 IE"是一个功能实现,它允许用户在网页上一次性上传多张图片,并在上传前或上传过程中提供预览功能,同时确保该功能在不同浏览器,如火狐(Firefox)和IE(Internet Explorer)之间具有良好的兼容性...
标题中的“本机cookie查看器(IE,firefox)cookieView_ie_firefox”指的是一个软件工具,专门用于查看本地计算机上Internet Explorer(IE)和Firefox浏览器的Cookie信息。Cookie是网站在用户计算机上存储的小型文本...
某些浏览器(如IE)返回的是文件的绝对路径,而另外一些浏览器(如Firefox)则只返回文件名。为了让代码在所有主流浏览器中都能工作,需要进行判断并分别处理。 2. **Firefox浏览器特别处理**:由于Firefox不返回...
在JavaScript中导入Excel文件,尤其是在兼容古老的Internet Explorer 11(IE11)浏览器时,需要考虑到这个浏览器并不支持现代的File API和其他先进的Web技术。本文将深入探讨如何实现这一功能,以及涉及到的关键知识...
本主题主要探讨如何使用JavaScript实现跨浏览器的画线和画图功能,特别是兼容Firefox和IE等主流浏览器。 首先,JavaScript本身并不直接支持 canvas 元素的低级图形操作。canvas 是HTML5引入的一个元素,提供了在...
这段代码是用于在图片上传前实现预览功能的,它兼容了Internet Explorer(IE)、Chrome 和 Firefox 这三种主流浏览器。在用户选择图片文件后,可以在网页上显示一个缩放后的预览图,确保预览图像的宽度和高度不超过...
Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。52.0.1esr是Firefox的一个特定版本,面向企业用户,提供更稳定和长期的支持。在Windows 32...
《Firefox火狐浏览器52.0.1-win32版本:深入解析与使用指南》 Firefox火狐浏览器,由Mozilla基金会开发,是一款全球知名的开源网络浏览器。本文将围绕"Firefox火狐浏览器官方52.0.1-win32版本exe安装包"进行详细...
本文将围绕一份名为“jsp 文件上传浏览,支持ie6,ie7,ie8”的文档进行深入探讨,旨在揭示如何实现一个兼容IE6、IE7和IE8的JSP文件上传预览功能,并提供实际代码实例。 #### 二、背景知识概述 在深入分析前,我们...
WebDriver支持多种浏览器,包括Chrome、IE(Internet Explorer)、Edge和Firefox,这些都是在标题和描述中提及的。 1. **Chrome WebDriver**,也称为ChromeDriver,是由Google开发的,用于与Chrome浏览器进行通信。...
本文将详细讲解如何实现IE(Internet Explorer)和FF(Firefox)浏览器的图片上传预览功能,以及处理这两种浏览器在处理文件路径上的差异。 首先,让我们了解一下图片上传预览的基本原理。当用户在网页上选择一个...
"myeclipse的IE和火狐浏览器插件"允许开发者在MyEclipse内部直接通过Internet Explorer(IE)和Firefox浏览器打开并运行网页,极大地提高了开发效率。 **1. 插件安装与配置** 要使用这个功能,首先需要在MyEclipse...
针对这个问题,我们可以采取一些技巧来改变文件域的样式,同时确保在不同的浏览器,如IE和Firefox中具有良好的兼容性。以下是一种实现方法,具体步骤如下: 1. **透明化文件域**: 文件域的默认样式通常难以调整,...
标题提到的"firebug for IE6+, Firefox, Opera, Safari and Chrome",意味着这是一个跨浏览器的解决方案,旨在为开发者提供在不同浏览器上调试和优化网页的能力。 Firebug Lite是Firebug的轻量级版本,适用于不支持...