`

写 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() 的作用是提交表单

 

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



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

<a href="javascript:;"  onclick="$PF(this).submit();return false;"> 提交</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>


分享到:
评论

相关推荐

    让IE支持CSS3 Media Query实现响应式Web设计,html5.js让IE(包括IE6)支持HTML5元素方法

    Opera,FireFox等其他非IE浏览器就会忽视这段代码,也不会存在http请求。 !–[if IE]&gt; ”http://html5shiv.googlecode.com/svn/trunk/html5.js”&gt; ![endif]–&gt; 上面这段代码仅会在IE浏览器下运行,还有一点需要...

    如何使flash在ie,firefox,safari网页中都显示透明的方法

    Flash 透明显示方法在 IE、Firefox、Safari 浏览器中 Flash 是一种常用的多媒体格式,它可以在网页中播放动画、视频、游戏等内容。然而,在不同的浏览器中,Flash 的显示效果可能会有所不同。今天,我们将讨论如何...

    IE支持html5脚本插件

    Opera,FireFox等其他非IE浏览器就会忽视这段代码,也不会存在http请求。 &lt;!–[if IE]&gt; ”http://html5shiv.googlecode.com/svn/trunk/html5.js”&gt; &lt;![endif]–&gt; 上面这段代码仅会在IE浏览器下运行,还有一点...

    HTML5&CSS3网页制作:支持视频和音频的浏览器.pptx

    浏览器是网页运行的平台,常用的浏览器有 IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。 移动端的浏览器 目前国内手机浏览器种类有很多:UC浏览器,QQ浏览器,百度浏览器,360安全浏览器,谷歌浏览器,...

    IE调用vlc播放视频(含vlc插件)

    VLC是一款很不错的播放器,可以播放很多不同格式的视频,在IE下是一个很不错的选择。...今天主要是给大家一个简单使用的demo,只能在IE浏览器下运行,火狐和chrome的低版本是支持VLC的,高版本是不支持VLC的了。

    第四章 网页边框和网页文字阴影.docx

    本章节主要讲解网页边框和网页文字阴影的知识点,涵盖了 CSS2 和 CSS3 中的阴影效果,以及不同浏览器对阴影效果的支持情况。 一、阴影的历史发展 阴影的概念从 CSS2 就开始有了,但是只有 Safari 一个浏览器支持它...

    3D网页内容切换特效源码 3DWebcontentswitching.rar

    1、REVEAL.JS的演示实例,3D幻灯片,一个HTML5+CSS3技术的3D网页内容切换特效,查看本效果请在支持CSS3/HTML5标签的浏览器下运行,比如IE9、火狐、Chrome等,ie8不支持本效果。 当你打开网页后,看到灰色背景,右下...

    FireFox 3.0 beta 推荐的扩展打包

    tryagain 是不是偶尔会遇到网页忙碌而无法访问,有了她不用你手动去刷新了,她会帮你定时刷新直到正常载入,已正式更新支持到3.0,增加了重试次数选择 &lt;br&gt;随心拖曳 dragDeGo 比起SuperDragAndGo要更强,可自定义...

    良田高拍仪摄像头插件兼容chrome含demo可直接使用

    控件件支持IE,Chrome,FireFox三大主流浏览器内核,支持Win7,Win8,Win8.1及Win10等操作系统。注意:浏览器需要支持HTML5协议,websocket才能正常使用该控件。 1. 提供设备选择 2. 支持设备预览 3. 设置出图格式 4....

    实习七 网页数据采集1

    Selenium 可以与多种浏览器集成,例如 Firefox、Chrome、IE 等。 知识点二:网页数据采集的流程 网页数据采集的流程主要包括以下几个步骤: 1. 首先,我们需要找到要采集的网页的网址,例如链家网上的二手房数据...

    程序员爱情表白网页动画源码 Programmerloveconfession.rar

    程序员爱情表白网页动画源码 源码描述: 一、源码特点 1、资源文件中没有一个图片资源,左侧的文字是类似打字效果的动画形式,因...二、注意事项 1、开发环境为Visual Studio 2013,无数据库,使用HTML/CSS/JS开发。

    网页切片自动生成DivCss软件-(PC+手机+公众号)全能版

    支持IE6、IE7、IE8、IE9、火狐、谷歌浏览器、360浏览器、搜狗高速浏览器、傲游浏览器、腾讯TT浏览器、苹果浏览器、世界之窗浏览器等等现在常用的浏览器 一个好的软件,几分钟就可以搞定几个小时、甚至几天的工作,...

    紫狐浏览器 2.02 清华大学版.rar

     Mozilla基金会下的Firefox(火狐)则是全球排名第二的浏览器产品,根据NetApplications的最新数据,截至11月份,Firefox份额为22.81%,排名第二,微软IE为58.41%,仍然盘踞第一。 注意: 不要运行紫狐浏览器...

    highslide插件实现点击按钮逐渐放大显示二维码效

    2、支持众多浏览器,从IE5.5到8.0都没问题,更不用说Firefox这类符合CSS标准的浏览器了; 3、展示格式多样,支持单图、组图、HMTL、ajax,甚至FLASH文件; 4、官方更新快,不断改进和推出新功能。 使用...

    分享CSS中半透明样式的处理方法.docx

    Filter 属性是 IE 浏览器支持的属性,表示元素的背景颜色和透明度。 例如,以下代码可以实现元素背景的半透明效果: ``` .div { background: rgba(0, 0, 0, 0.5); /* Firefox、Chrome、Opera 等浏览器识别 */ ...

    javascript

    03开启firefox浏览器对JavaScript的支持.EXE 04开启Opera浏览器对JavaScript的支持.EXE 05开启Netscape浏览器对JavaScript的支持.EXE 演示内容:JavaScript的作用 06JavaScript的作用.EXE 演示内容:在浏览器...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

     第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会;  第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们...

    CSS3滤镜效果动画生成器 Css Filterlab.rar

    Css Filterlab是一款免费开源程序,并且属于网页程序,所以,每一位有需要的人,都是可以自由下载程序的。 使用方法很简单,点击 Add Filter 按钮就...注意:本程序需要在Chrome/FireFox等浏览器下运行,IE是不行滴。

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

     竞争对手方面,Firefox 从24.35%微涨至24.59%,Safari 虽然推出了支持扩展的 5.x,但是还是从 4.77% 跌至 4.72,IE 也是从59.95%小跌至59.69%。 注意: 此版本为 谷歌浏览器(Google Chrome) 6.0.447.0 Dev 版。

    fyi-bookmarklets:小书签可通过浏览器轻松创建带有页面标题,URL和所选文本的电子邮件

    fyi-firefox优化,以支持带有自定义关键字%s参数的地址栏。 已弃用-最新的Firefox版本严格限制了[removed]书签的使用。 fyi-ie与Internet Explorer及其(奇特)DOM选择的文本方法一起使用。 注意:您可以将fyi-...

Global site tag (gtag.js) - Google Analytics