当前位置: 首页 > news >正文

写 FireFox 和 IE 都支持的网页所要注意的事项

一、 提交 重置 时的注意项
先看如下代码:

 

< form  id ="addtag"  name ="addtag"  action ="/ns/ur/maddtag.do"  method ="post"
onsubmit
="return validate();" >
< table  width ="100%"  border ="0"  cellpadding ="4"  cellspacing ="0"  class ="l_table_p"   >
< tr >
< td  bgcolor ="#DBF9DF" > &nbsp; </ td >
< td  bgcolor ="#DBF9DF"  align ="right" > 名  称: </ td >
< td  colspan ="3"  bgcolor ="#DBF9DF" >< input  type ="text"  name ="tagname"  id ="tagname"  style ="
width:150px;"

maxlength
="10" /></ td >
</ tr >
< tr >
< td  colspan ="5"  bgcolor ="#DBF9DF" >
< label >
< input  type ="submit"  value ="添加"  class ="btn_c3" />  
< input  type ="reset"  value ="重置"  class ="btn_c3" />
</ label >
</ td >
</ tr >
</ table >
</ form >

以上就是一个表单, 请注意 重置的部分演示地址:http://你的IP/dev/err_case/2.jsp
问题: 在FF下,重置也会交表单, 解决办法: 去掉<label>
 ---------------------------------------------------------------------------------------------------------------------------------------------
二、IE6 onclick事件 要加 return false

$PF(this).submit() 的作用是提交表单

< href ="javascript:;"   onclick ="$PF(this).submit();" >  提交 </ a >

我们想单击超链接,来提交表 ,  IE7FF下都正常, 但在IE6, 不能提交表单
要加return false , 如下 

< href ="javascript:;"   onclick ="$PF(this).submit();" >  提交 </ a >
----------------------------------------------------------------------------------------------------------------------------------------------

, 关于节点类型 在说一说
万维网联盟( W3C )定义 HTML DOM 标准节点有以下几种  ()

 

 

ELEMENT_NODE 
1
元素节点
ATTRIBUTE_NODE    
2
属性节点
TEXT_NODE  
3
文本节点

 

IEFF 以上节点的 "理解" 有差异,如比我们写js :  对象.nextSibling   ,  来取得对象的下一个兄弟节点,
IE,只会取ELEMENT_NODE (元素节点), 忽略其它类型节点.     FF会取得上面各种类型节点.

:

<table>
  <tr id="nst"><td></td></tr>(这里有换行,就是一个文本节点)
  <tr><td></td></tr>
</table>
\-------------------------------------\-
<js>
var o=$('nst');
var next=o.nextSibling;
</js>
\--------------------------------------\-

结果:
IE:next 是元素节点 (第二个<tr>)
FF:next 是文本节点 (那个换行)
 

解决办法: 在base.js中有如下方法:  通过判断 nodeType == 1  来解决问题
// 获得下一个元素对象(nodeType=1)
function $NE(e)
{
	e = e.nextSibling;
	while (e && e.nodeType != 1){e = e.nextSibling;}
	return e;
}
// 获得第一个元素对象(nodeType=1)
function $FE(e)
{
	e = e.firstChild;
	while (e && e.nodeType != 1){e = e.nextSibling;}
	return e;
}


----------------------------------------------------------------------------------------------------------------------------------------------

四, 不正确的隐藏table中的行

想通过隐藏DIV来实现不显示" ;第一行" , 是不行的

<table width="922" border="0" cellspacing="0" cellpadding="0">
<div style="display:none">
  <tr>
    <td>&nbsp;第一行</td>
  </tr>
</div>
  <tr>
    <td>&nbsp;第二行</td>
  </tr>
</table>
转自:http://elf8848.javaeye.com/blog/289461

转载于:https://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526614.html

相关文章:

  • IT精英们!一路走好!
  • 大话西游之Office应用实例系列! 12
  • Silverlight2 边学边练 之五 视频
  • Powershell导出活动目录用户信息表
  • 第一期广州技术沙龙预告
  • Softether实现三种架构×××
  • 让中国游客目瞪口呆的国外广告牌
  • RHEL4简单的DHCP服务器配置
  • 什么是服务器监控软件?
  • 幸福感来自会痛的心
  • 让彩色光标出现在Delphi程序中
  • 戴尔 当日×××
  • 在Windows Live Messenger 文件传输防病毒参数配置(SEP)
  • 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十五集
  • 微软LiveMesh 云计算的缩影
  • [译]CSS 居中(Center)方法大合集
  • Android单元测试 - 几个重要问题
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java超时控制的实现
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • spring-boot List转Page
  • vue 个人积累(使用工具,组件)
  • 浅谈web中前端模板引擎的使用
  • 设计模式走一遍---观察者模式
  • 我的zsh配置, 2019最新方案
  • 怎样选择前端框架
  • 阿里云移动端播放器高级功能介绍
  • ​​​​​​​​​​​​​​Γ函数
  • ​Python 3 新特性:类型注解
  • #HarmonyOS:Web组件的使用
  • #pragma data_seg 共享数据区(转)
  • $$$$GB2312-80区位编码表$$$$
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (Ruby)Ubuntu12.04安装Rails环境
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (一)Linux+Windows下安装ffmpeg
  • (一)RocketMQ初步认识
  • (一)基于IDEA的JAVA基础10
  • (转) 深度模型优化性能 调参
  • (转)http协议
  • .net core 6 redis操作类
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Reactor简单使用教程
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .Net面试题4
  • .stream().map与.stream().flatMap的使用
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [100天算法】-目标和(day 79)
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [AIGC] 使用Curl进行网络请求的常见用法