- 浏览: 7249521 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
(7)form表单提交问题
在jsp页面有一表单,如果表单里有两个按钮,两个按钮有不同事件方法,问题是 点击一个按钮会同时出发两个按钮的事件方法。
解决办法,看jsp页面中的两按钮标签周围是否被包含有<label>标签,如有删除<label>标签即可。
(8)DOM tree的小问题,
我就是想数一下这个table下有几个子nodes,就是body->table->tbody->然后是两个tr, 所以就应该是2啊,可是alert弹出来的是5,这么弄有什么不对吗
<script>
function p(n) {
var tablenode=n.getElementsByTagName("TABLE");
var tbodynode=tablenode[0].firstChild;
var urnode=tbodynode.childNodes;
for (var i=0;i<urnode.length;i++)
alert(urnode[i].nodeName)
alert(urnode.length);
}
</script>
<body>
<table><tbody>
<tr><td>cell 1</td></tr>
<tr><td>cell 2</td></tr>
</tbody></table>
<button onclick="p(document.body)">Press</button>
</body>
在ie中,只出现2个nodeName,都是TR,而在firefox中,出现5个nodeName,分别是: #text
TR #text TR #text
检查后,我将代码中的回车删除,代码如下:
<body>
<table><y><tr><td>cell 1</td></tr><tr><td>cell 2</td></tr></tbody></table>
<button onclick="p(document.body)">Press</button>
</body>
在firefox中,可以看到有2个TR了
在结构上,第一个表单和第二个表单不同的是第一个表单的子节点间有回车或者空格,而第二个表单则是一行写到尾。大家都应该想到了吧,IE是将一个完整标签作为一个节点。而 Firefox除了上述的的情况外,也把一个标签的结束符“>”到下一个标签的起始符“<”之间的内容(除注释外,包括任何的文字、空格、回 车、制表符)也算是一个节点了。而且这种节点也有它们自己独特的属性和值--nodeName="#text"。
在实际运用中,Firefox在遍历子节点时,在for循环里不妨加上:
if(childNode.nodeName=="#text") continue;
这样,便跳过不需要的操作,使程序运行的更有效率。
(9)不同浏览器javascript的getYear年份函数兼容问题
不同浏览器 JavaScript 的getyear年份函数兼容性问题
先举个例子
用 Firefox 上一些网站会看到这样的提示
现在时间是 106年8月8日
而用 ie 浏览器的话就显示正常的 2006年8月8日
原因就是 javascript 的兼容性问题
var today = new date();
var year = today.getYear();
在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值 (以前都如此)
而微软很NB的做了一个改动:
当today的年份大于等于2000的时候 直接把1900加上了 返回的 200X (而不是10X)
如:today年份是1999 返回99
today年份是2000 返回2000
一个简单的解决是加一个判断:
year = (year<1900?(1900+year):year);//此方法适用IE7 试了不能用
也有另外的方法
通过 getFullYear getUTCFullYear 去调用
var year = today.getFullYear();//IE7无效 此方法可用并在IE与Firefox都可得到
(10)交换两行:
DOM定义了swapNode方法:node1.swapNode(node2) , 但是仅有IE正常使用,Firefox无法工作
可用下面函数来实现(两者都可)
function swapNode(node1,node2)
{
var parent = node1.parentNode;//父节点
var t1 = node1.nextSibling;//两节点的相对位置
var t2 = node2.nextSibling;
if(t1) parent.insertBefore(node2,t1);
else parent.appendChild(node2);
if(t2) parent.insertBefore(node1,t2);
else parent.appendChild(node1);
}
(11)fireEvent在IE中能用但在 Firefox中不能用
var obj=document.getElementById(“loaddate”);
obj.fireEvent(“onclick”);. -------只能在IE可用
解决办法,都可用
if(document.all)
{
obj.fireEvent("onclick");
}
else
{ var evtObj = document.createEvent('MouseEvents');
evtObj.initMouseEvent( "click", true, true, document.defaultView, 1, 0, 0, 0, 0, false, false, true, false, 0, null);
obj.dispatchEvent( evtObj );
}
(12)Firefox不支持innerText,改成innerHTML就可以了
(13)FireFox中类似 obj.style.height = imgObj.height 的语句无效
解决方法:
obj.style.height = imgObj.height + 'px';
(14)有关table处理问题
1):用集合获得表格对象的方法:tabobj.rows[0].cells[0];
2):修改对象的背景图片方法:
obj.style.backgroundImage="url(图片路径)";
3):获得当前对象的下一个结点
obj.firstChild.firstChild.nodeValue
不能用obj.children[0];有待继续研究。
4)table中的bordercolor在Firefox中不能实现功能,必须用CSS实现
(16) iframe两者浏览器都可实现:
<iframe src="child1.html" name="ifm1" id="ifm1"
allowtransparency="true" align="default" marginwidth="0"
marginheight="0" frameborder="0" scrolling="no"
width="100%"
onload="this.height=0;var fdh=(this.Document?this.Document.body.scrollHeight:this.contentDocument.body.offsetHeight);this.height=fdh">
This message is only visible to older browsers.</iframe>
(17)css 外部文件导入失效解决:
导入方式:
.STYLE1 {color: #FF0000}
@import url("/carryoa/js/img/jquery.xypform.css");
修改为link导入:
<link rel="stylesheet" type="text/css"
href="/carryoa/js/img/jquery.xypform.css">
(19)
1):用集合获得表格对象的方法:tabobj.rows[0].cells[0];
2):修改对象的背景图片方法:
obj.style.backgroundImage="url(图片路径)";
3):获得当前对象的下一个结点
obj.firstChild.firstChild.nodeValue
不能用obj.children[0];
发表评论
-
【转】互联网常见Open API文档资源
2012-07-17 17:22 2364原文出处:http://www.williamlong.i ... -
【转】JavaScript编程模式:模块的力量
2012-07-06 12:50 1827块模式是一个常用的JavaScript编程模式。它 ... -
【转】JavaScript闭包和模块模式
2012-07-06 12:45 2008原文:http://www.joezimj ... -
highcharts制作强大的页面图表
2011-11-26 13:58 4753官方网址:http://www.highc ... -
JS 在IE和FireFox中的区别(二)
2009-12-26 18:44 204510. const 问题现有问题:IE:不支持 const ... -
JS 在IE和FireFox中的区别
2009-12-26 18:43 22981. HTML 对象的 id 作为对象名的问题IE:HT ... -
window.showModalDialog()方法用例
2009-12-19 18:31 2065项目中使用到的父子窗体交互,仅有一个参数,想传递多个参数,其 ... -
js 父子窗体交互
2009-12-19 18:29 33781>父窗体是使用window.open(url,name ... -
js 时间工具类的应用
2009-11-21 15:08 2285项目中使用的时间工具类,主要针对javascript中 ... -
企业中使用MapAbc开发应用
2009-08-22 09:41 2909在项目中使用地图时必须考虑企业的访问量和各种Map ... -
Ajax 常用代码
2009-06-14 09:15 1836Ajax的工作原理 使用Ajax的主要原因:1、通 ... -
js操作select控件大全(包含新增、修改、删除、选中、清空、判断存在等)
2009-06-14 08:43 2860js 代码// 1.判断select选项中 是否存在Value ... -
JS的正则表达式
2009-05-17 09:10 1703校验是否全由数字组成 [code] function ... -
40种网页常用小技巧
2009-05-14 19:40 16571. oncontextmenu="window.e ... -
Ajax的学习应用
2009-05-11 17:01 1835Ajax的常用方式在java web 中的开发的应用代码如下: ... -
Prototype的源码分析
2009-05-11 16:52 2506/**这个文件是对xmlhttp ... -
XMLHTTP对象的API详解
2009-05-11 16:51 5000XMLHttpRequest 提供客户端同http服务器通 ... -
prototype的学习使用(二) Ajax的局部更新
2009-05-11 13:13 1869Ajax对象 上面提到的共通方法非常好,但是面对它吧,它们 ... -
prototype的学习使用(一)
2009-05-11 13:05 2006一些实用的函数这个类库带有很多预定义的对象和实用函数,这些东 ... -
iframe高度自适应问题
2009-05-09 08:15 3325iframe高度自适应问题是个难题,至少困扰了我很久,通过go ...
相关推荐
在文本中大量区分网页在IE与 fireFox里面js的区别与不同的表现方式,与达到统一的解决方法
JavaScript在IE和Firefox(火狐)的不兼容问题解决
Javascript在IE和FireFox中的兼容处理
Javascript在IE和FireFox中的不同表现,总结IE和火狐的差异。
css和javascript在IE和Firefox中二十三个不同点
特别是javascript的兼容性问题,典型代表就是IE浏览器和FireFox浏览器,了解到不同之处就可以避免出现使用不同浏览器时可能会出现的兼容性问题,找了一些关于js在IE和FireFox中区别的资料,以供参考。
Javascript的IE和Firefox(火狐)兼容性解决方案
总结javascript在IE和Firefox中兼容性问题
JS的IE和Firefox兼容性总结
Javascript的IE和Firefox兼容性问题集合
javascript和css在IE和Firefox中的不同点
javascript和css在IE和Firefox中的不同点及解决兼容性的方案,一共有二十五点
IE和firefox 调试 javascript css html 插件 exe文件为IE的,另一个为firefox的 AJAX开发必备
解决现有IE和firefox不兼容的问题,内有多种解决方法,请大家好好学习
welcome to download Ie和firefox的Js区别
Javascript的IE和Firefox兼容性
在后台加上即可解决IE9,firefox下面的问题: HttpServletResponse response =ServletActionContext.getResponse(); response.setContentType("text/html");
javascript的IE和Firefox兼容性汇编 1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName....