- 浏览: 31339 次
- 性别:
- 来自: 湖北
最新评论
-
白色蜻蜓:
准备向objc进展准备中。。。
Objective-C -
day6:
请教下:不要用StringBuffer代替字符串相加 这是为 ...
高性能JAVA开发之内存管理 -
……蚂蚁……:
不错 湖北的 顶
用collection.sort()方法对list集合排序
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Firefox3,IE6,IE7,IE8上传图片预览</title>
<style type="text/css">
#preview_wrapper{
display:inline-block;
width:300px;
height:300px;
background-color:#CCC;
}
#preview_fake{ /* 该对象用户在IE下显示预览图片 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(sizingMethod=scale);
}
#preview_size_fake{ /* 该对象只用来在IE下获得图片的原始尺寸,无其它用途 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(sizingMethod=image);
visibility:hidden;
}
#preview{ /* 该对象用户在FF下显示预览图片 */
width:300px;
height:300px;
}
</style>
<script type="text/javascript">
function onUploadImgChange(sender){
if( !sender.value.match( /.jpg|.gif|.png|.bmp/i ) ){
alert('图片格式无效!');
return false;
}
var objPreview = document.getElementById( 'preview' );
var objPreviewFake = document.getElementById( 'preview_fake' );
var objPreviewSizeFake = document.getElementById( 'preview_size_fake'
);
if( sender.files && sender.files[0] ){
objPreview.style.display = 'block';
objPreview.style.width = 'auto';
objPreview.style.height = 'auto';
// Firefox 因安全性问题已无法直接通过 input[file].value 获取完整的
文件路径
objPreview.src = sender.files[0].getAsDataURL();
}else if( objPreviewFake.filters ){
// IE7,IE8 在设置本地图片地址为 img.src 时出现莫名其妙的后果
//(相同环境有时能显示,有时不显示),因此只能用滤镜来解决
// IE7, IE8因安全性问题已无法直接通过 input[file].value 获取完整的
文件路径
sender.select();
var imgSrc = document.selection.createRange().text;
objPreviewFake.filters.item(
'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewSizeFake.filters.item(
'DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
autoSizePreview( objPreviewFake,
objPreviewSizeFake.offsetWidth,
objPreviewSizeFake.offsetHeight );
objPreview.style.display = 'none';
}
}
function onPreviewLoad(sender){
autoSizePreview( sender, sender.offsetWidth, sender.offsetHeight );
}
function autoSizePreview( objPre, originalWidth, originalHeight ){
var zoomParam = clacImgZoomParam( 300, 300, originalWidth,
originalHeight );
objPre.style.width = zoomParam.width + 'px';
objPre.style.height = zoomParam.height + 'px';
objPre.style.marginTop = zoomParam.top + 'px';
objPre.style.marginLeft = zoomParam.left + 'px';
}
function clacImgZoomParam( maxWidth, maxHeight, width, height ){
var param = { width:width, height:height, top:0, left:0 };
if( width>maxWidth || height>maxHeight ){
rateWidth = width / maxWidth;
rateHeight = height / maxHeight;
if( rateWidth > rateHeight ){
param.width = maxWidth;
param.height = height / rateWidth;
}else{
param.width = width / rateHeight;
param.height = maxHeight;
}
}
param.left = (maxWidth - param.width) / 2;
param.top = (maxHeight - param.height) / 2;
return param;
}
</script>
</head>
<body>
<div id="preview_wrapper">
<div id="preview_fake">
<img id="preview" onload="onPreviewLoad(this)"/>
</div>
</div>
<br/>
<input id="upload_img" type="file" onchange="onUploadImgChange
(this)"/>
<br/>
<img id="preview_size_fake"/>
</body>
</html>
发表评论
-
android
2011-08-29 20:47 0http://www.mars-droid.com/ -
高性能JAVA开发之内存管理
2011-07-26 17:17 1071一、JVM中的对象生命周期 对象的生命周期一般分为7个阶段: ... -
DIV+CSS
2011-07-19 22:41 0DIV+CSS -
java面试参考
2011-03-01 22:58 757java面试参考 -
linux命令大全
2011-03-01 22:53 660linux命令大全 -
我的个人资料
2011-02-28 07:46 736我的个人资料 -
在Ant中使用javac命令,出现资源不足解决方案
2011-02-22 16:26 4395在Ant中使用javac命令,抛出的java.lang.Out ... -
快速排序
2011-02-22 11:50 0快排是分治法的一个应用,快排主要是通过一个设定枢轴,然后以这个 ... -
XML的4中解析方式
2011-02-21 15:19 867XML现在已经成为一种通 ... -
BeanShell执行标准Java语句和表达式
2011-02-18 16:01 1886在项目中可能会遇到各种不同的公式计算,如:result= 变量 ... -
Escape,encodeURI,encodeURIComponent
2010-11-08 10:45 956Escape,encodeURI,encodeURICom ... -
Objective-C
2010-10-24 16:43 1083Objective-C,通常写作ObjC和较少用的Ob ... -
js中禁止粘贴text
2010-10-21 16:34 989<body> <script type=&q ... -
获取中文汉字所占的字符长度
2010-10-21 16:29 839<script> alert (fucChe ... -
ibatis动态查询条件
2010-10-16 22:32 1113IBatis 动态查询条件 下面这个配置基本上包含了最复杂的 ... -
用collection.sort()方法对list集合排序
2010-10-03 17:11 1916第一种是list中的对象实现Comparable接口,如下: ... -
基于jQuery的AJAX和JSON实现纯html数据模板
2010-07-28 21:52 2235通过jQuery内置的AJAX功能,直接访问后台获得JSON格 ... -
java.sql.Date、java.util.Date与数据库中的Date字段的转换方法
2010-07-20 20:51 1367JAVA 处理时间 - java.sql.Date、java. ...
相关推荐
针对标题提及的"如何让div+css兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器",这里将详细讨论一些关键的CSS兼容性问题及解决方案。 1. **DOCTYPE的影响**: DOCTYPE声明会影响浏览器进入何种文档模式。在HTML4或...
在“jsp网络编程——多媒体文件(7)”这个主题中,我们将深入探讨如何在Java Server Pages(JSP)中处理多媒体文件,这对于任何想要构建动态、交互式网站的开发者来说都是至关重要的。JSP是一种服务器端脚本语言,...
// 新的预览代码,支持IE6、IE7,IE8也支持,firefox不支持! var newPreview = document.getElementById("newPreview"); newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile...
【标题】"jsp网络编程——源文件(06——09)" 提供的是一系列关于JSP(Java Server Pages)网络编程的学习资料,主要涵盖了第六章至第九章的内容。这些章节通常会深入讲解JSP的核心概念和技术,帮助开发者更好地...
本压缩包提供的是一款跨浏览器的JS日期控件,兼容IE、Firefox和Chrome这三种主流浏览器,为开发者提供了一种轻量级且易于使用的解决方案。 首先,我们来看一下"js日期控件"这个概念。JavaScript是一种广泛应用于...
Jsp图片预览程序(含Java源码) 目前,很多网站都在为提升用户体验而努力,想尽多种办法让用户在网站上...程序中的JavaScript部分兼容ie6/7/8, firefox 3.5.5以及opera 10、safari 4.0.4、 chrome 3.0 等多种浏览器。
博主在网上找到了剥离出来的百度开发的ueditor中有多图片上传功能的例子(仅针对JSP),加上之前的适应IE8+的预览JS,二者结合,则既可以上传图片,又可以预览图片。 适应IE8+的预览JS: 下载网址为:...
本文档旨在帮助 JSP 开发人员解决浏览器之间的兼容性问题,提出解决方法,涵盖 Firefox、谷歌、百度和 IE6/7/9 浏览器的兼容问题。 1.Div 的高度参数值后加 px 在设置 Div 的高度时,需要在参数值后加上 px,例如 ...
《jsp程序设计——图灵奖》是一本专为学习Java Server Pages(JSP)技术而编写的书籍,尤其适合编程初学者。这本书以其深入浅出的讲解方式,为读者揭示了JSP编程的核心概念和实战技巧,使得学习过程更为轻松易懂。...
"JSP网络编程——多媒体(1——3)"这一主题,显然关注的是如何利用JSP技术处理和展示多媒体内容,如图像、音频、视频等。下面我们将深入探讨这个主题,了解相关知识点。 1. **JSP基本概念**: JSP是由Sun ...
【标题】"jsp项目——jsp图片小偷"是一个基于JavaWeb技术开发的简易应用,主要目的是帮助用户浏览和管理图片。对于那些正在学习javaweb技术的初学者来说,这是一个非常实用的学习案例,因为它涵盖了JSP(JavaServer ...
### div错位解决IE6/IE7/IE8样式不兼容问题 在Web开发中,兼容性一直是开发者面临的重要挑战之一。特别是在早期浏览器版本中,如Internet Explorer 6(IE6)、IE7 和 IE8,由于这些浏览器对于CSS的支持存在较大差异...
【标题】"jsp网络编程——源文件(10——11)"主要涵盖了JSP(Java Server Pages)技术在网络编程中的应用,这是Java Web开发的重要组成部分。这两个章节可能包括了第10章和第11章的学习内容,涉及到JSP的基础语法、...
在本教程的"jsp网络编程——源文件(01——05)"中,我们将逐步学习JSP的基本概念、语法结构以及常用功能。 **章节概览** 1. **chap01:JSP基础** - JSP的起源与发展 - JSP与HTML、Servlet的关系 - JSP基本结构...
**JSP程序设计——交友网站** 本项目是一个基于JSP技术构建的交友网站,它源自于张跃平的JSP程序设计课程中的实例,并经过个人的深入修改和扩展,增加了更多的功能,使得整个系统更加完善且可以直接运行。下面将...
【标题】"jsp网络编程——源文件(12——13)"主要涵盖了JSP(Java Server Pages)技术在网络编程中的应用,这部分内容通常包括了第十二章和第十三章的知识点。JSP是Java平台上的动态网页技术,它允许开发者在HTML或...
### Firefox无法正常浏览JSP与ASP文件的解决方法 #### 问题概述 Firefox浏览器作为一种流行的...通过以上详细步骤和说明,相信您已经能够很好地理解和掌握如何解决Firefox在浏览JSP、ASP以及IE only网页时遇到的问题。
### JSP核心技术——JSP引擎内幕 #### 一、JSP引擎的工作原理 JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,它允许开发者将动态内容嵌入到HTML网页中。JSP的核心功能是通过JSP引擎来实现的。JSP...
【jsp开发案例——租房系统jsp列子】 在IT行业中,JavaServer Pages(JSP)是一种广泛使用的服务器端脚本语言,用于动态网页开发。本案例是基于JSP技术开发的一个租房系统,它涵盖了用户登录、房屋信息查询以及会员...
【jsp小游戏——猜数字相加大小】是一款基于JavaServer Pages(JSP)技术开发的简单游戏,旨在帮助用户更好地理解和掌握JSP的基本用法。在这个游戏中,系统会随机生成两个数字,玩家需要猜测这两个数字相加的结果是...