java web 开发 遇到的js问题

问题描述

IE8上传文件时javascript取文件的真实路径的问题("C:fakepathxxxxx)<title>MyJSP'fileupload.jsp'startingpage</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><!--<linkrel="stylesheet"type="text/css"href="styles.css">--><scripttype="text/javascript">functionclick1(){varfile=document.getElementById('file');alert(getPath(file));}functiongetPath(obj){if(obj){if(window.navigator.userAgent.indexOf("MSIE")>=1){obj.select();returndocument.selection.createRange().text;}elseif(window.navigator.userAgent.indexOf("Firefox")>=1){if(obj.files){returnobj.files.item(0).getAsDataURL();}returnobj.value;}returnobj.value;}}</script></head><body>文件<inputtype="file"id="file"name="file"/><inputtype="button"onClick="click1();"value="submit"></body></html>很简单的一个js代码放在本地访问修改后缀名为htmljs可以运行没问题的可是我放在我服务器中访问不运行点击按钮没反应不管是html还是jsp都没反应映于是我alert(document.getElementById('file').value)可以得到对象但是alert(document.getElementById('file').select())是未定义在网上查了查说document.getElementById('file')没有select()属性可是为什么本地可以不报错呢求解很郁闷更多0

解决方案

解决方案二:
select:突出显示表单元素的输入区域。selectMethodHighlightstheinputareaofaformelement.Noreturnvalue.Usethismethodwiththefocusmethodtohighlightafieldandpositionthecursorforauserresponse.
解决方案三:
引用1楼tan3739的回复:

select:突出显示表单元素的输入区域。selectMethodHighlightstheinputareaofaformelement.Noreturnvalue.Usethismethodwiththefocusmethodtohighlightafieldandpositionthecursorforauserresponse.

你好那个为什么在本地测试时没问题的呢还有如果那样的话我该怎样操作呢谢谢
解决方案四:
为了安全,现在的浏览器,js不能直接获取文件的路径。本地的可以,是因为不存在安全的问题。么么哒
解决方案五:
引用3楼gagewang1的回复:

为了安全,现在的浏览器,js不直接获取文件的路径。本地的可以,是因为不存在安全的问题。么么哒

确实是我上面的代码就是解决上面的问题在解决问题的同时产生的问题现在问题是js在服务器不往下走t(document.getElementById('file').select())是未定义
解决方案六:
放弃吧,我以前也就试过,这样的js只能针对部分的浏览器有效,兼容性是个大问题。。。。
解决方案七:
引用5楼gagewang1的回复:

放弃吧,我以前也就试过,这样的js只能针对部分的浏览器有效,兼容性是个大问题。。。。

唉没办法

时间: 2024-10-25 04:36:46

java web 开发 遇到的js问题的相关文章

利用Stripes实现Java Web开发

Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架.本文将介绍Stripes与其它如Struts之类基于动作的框架的区别和其提供的一些存在于Ruby on Rails之中的简单性. Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架.传统的Java web开发着眼于借去耦(Decoupling)来实现其灵活性,但导致多个的配置文件,额外的对象,和其他资源的分散.这些困难造成相当多的程序员的更高的学

房间锁-java web开发如何实现多个定时器同时进行,需要多线程吗?

问题描述 java web开发如何实现多个定时器同时进行,需要多线程吗? 我在做一个房间锁定的功能,有好多房间(房间属性:id,nane,status)当一个房间被锁定就产生一个定时器5分钟后自动解锁,该如何实现啊 解决方案 java的定时器类本身就是实现了Runnable接口的,也就是说,本身就是一个线程,不需要你显示的开线程操作的. 解决方案二: 直接 用quartz来做,很方便的! 解决方案三: setTimeout() 只懂原生js的路过-- 解决方案四: 用quartz吧,时间配置很方

Java Web开发入门书籍实例解析(总结一)_java

一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 1.静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 2.动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同. 静态web资源开发技术:Html 常用动态web资源开发技术:JSP/Servlet.ASP.PHP等 在Java中,动

Java Web开发防止多用户重复登录的完美解决方案_java

目前web项目中,很多情况都是可以让同一个账户信息在不同的登录入口登录这次,这样子就不那么美好了. 推荐阅读: Java 多用户登录限制的实现方法 现在有两种解决方案: 1.将用户的登录信息用一个标志位的字段保存起来,每次登录成功就标记1,注销登录就标记为0,当标记为1的时候不允许别人登录. 2.将用户的登录信息保存在application内置作用域内, 然后利用session监听器监听每一个登录用户的登录情况. 很显然,第一种方式 每次登录 都需要操作数据库,多了一些不必要的性能开销,而且在登

java web 开发中使用到的 json

问题描述 java web 开发中使用到的 json 使用json 在web 开发中有什么优点? 假如有一个分页 主体部分是商品(div),之下是页码,点击页码切换div 中的内容: 这里采用jQuery 的ajax 方法 加载 servlet 的映射地址,通过传递给servlet不同的参数来查询数据,这个 路径 有 结构完整的页面: 这样做有问题吗? 如果使用json 的话应该怎么设计?难道是一次查询大量数据 生成json 放在html 某个标签的某个属性里,通过js 解析 来切换 显示? 解

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Sp

本文为原创,如需转载,请注明作者和出处,谢谢! 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23   图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.对 AJ

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Spring+Ajax (附源代码)

本文为原创,如需转载,请注明作者和出处,谢谢! 源代码下载 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23 图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.

Tomcat与Java Web开发技术详解连载之一

web|详解 本章介绍如何在Tomcat上创建和发布Web应用.这里首先讲解Tomcat的目录结构以及Web应用的目录结构,接着介绍如何将HTML.Servlet.JSP和Tag Library部署到Web应用中,然后介绍把整个Web应用打包并发布的方法,最后介绍如何在Tomcat上配置虚拟主机. 本章侧重于讨论Web应用的结构和发布方法,所以没有对本章的Servlet和JSP的例子进行详细解释,关于Servlet和JSP的技术可以分别参考其它章节的内容. 2.1 Tomcat的目录结构 在To

Tomcat与Java Web开发技术详解连载之二

web|详解 2.2.4 部署HTML文件 在helloapp目录下加入index.htm文件,这个文件仅仅用来显示一串带链接的字符"Welcome to HelloApp", 它链接到login.jsp文件.以下是index.htm文件的代码: <html><head><title>helloapp</title></head><body ><p><font size="7"