分享
 
 
 

IE VS NETSCAPE

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

IE & Netscape

IE only

1

居中

<center> OBJECT </center>

<p align=center> OBJECT </p>

2

form element 使用

所有<input>等要引用的元素,都放在一个<form></form>中

可以通过id直接访问,不通过form

3

元素的引用方法1

document.form_name.element_name

document.form_name.element_name[i]

document.form_name.elements[element_name]

form_name.element_name

form_name.all(element_name)

form_name.elements(element_name)

element_id

4

全选文本框

document.form_name.textbox_name.focus()

document.form_name.textbox_name.select()

注意:netscape6.1以上版本,可以不先focus

document.form_name.textbox_name.select()

(netscape中必须先focus)

5

Table

<table><tr><td><th>都有完整的结束标记</table></tr></td></th>

缺少一些没有关系

6

根据名字索引

无document.all,这是造成大部分javascript函数不能使用的原因;

document.getElementById(id) 可用,但是只是支持id,不支持按name索引

(如果要同时用element_name or id 索引,可以考虑使用util.asp加入的新函数:

document_all(element_name_or_id) 见使用示例1)

注意:netscape4.8不支持document. GetElementById和document.all

document.all(element_name_or_id)

7

关于CSS

class=class_name

(class_name区分大小写, 而且不支持BORDER-COLLAPSE: collapse,这是造成界面难看的主要原因)

.css中的第一个类不起作用

class=class_name(class_name不区分大小写)

8

低版本javascript中switch的能力很差,不支持变量case

注意:我测过nerscapte6.1以上版本,支持case

9

元素引用2

引用元素的id时,区分大小写

引用元素的id时,不区分大小写

10

Cursor显示手形

Cursor: pointer

(ie6支持pointer; ie5以下不支持pointer)

Cursor: hand

11

innerText

用innerHTML代替innerText

netscape6.0+不支持innerText

12

<Caption align=left></caption>(table的属性)

对于netscape,Caption出现在table的左侧,如附图1

对于ie,Caption出现在table的上方左侧,

如附图2

13

<col>

对于netscape,<col>的显示属性不会影响到所对应的其他列

对于ie,<col>的显示属性会影响到所对应的其他列

14

元素引用3

元素不是在form内时,引用元素使用document.getElementById("tblRole").

Window.tblRole在ie可以.

15

自定义属性的使用.

有些界面上使用如<tr prj_code=’’>这样的自定义属性方式来保存值,netscape不支持tr.prj_code取值.需用objElm.attributes.getNamedItem(strAtrName).value.

注意:util.asp里已经写了function GetElementAttribute(objElm,strAtrName),可以直接调用.

Tr.prj_code可以取到值.

16

事件event及取事件源元素

Netscape用”事件.target”而不支持event. SrcElement取事件源元素.

Netscape也不能用event直接得到事件,可以考虑以“触发事件时将event传到javascript的方式得到事件”.

注意:util.asp里已经写了event_SrcElement(ObjEvent)来获得事件源元素.

触发事件的方法如:

<input type=button onclick=”invokeClick(event);”>

Event. SrcElement

17

Form

NetScape中必须使用document.FormName,

IE中可以使用document.FormName和

Window.FormName

18

对表格的操作

TableId.rows[i].cells[i].childNodes[i]

Netscpate里不能使用 ( )

TableId.rows[i].cells[i].childNodes[i]

TableId.rows(i).cells(i).childNodes(i)

19

TableId.rows[i].cells[i].childNodes[i].length不同的问题

子节点类型有2种,一种是element node;(nodeType=1),另一种是text node(nodeType = 3),可以遍历所有子节点,把所有的text node删掉,也可以修改html代码,把多余的空格删掉

方法一:

var tbl1 = document.getElementById(“table1”);

for (I=0;I<tbl1.childNodes.length)

{

var temp = tbl1.childNodes[i];

if (temp.nodeType == 3)

{

tbl1.removeChild(temp);

}

}

20

parentElement

ParentNode

Netscape中不能使用parentElement

ParentElement

parentNode

21

SrcElement

IE用srcElement,netscape用target,

ie不能用target

22

Children,childNodes

ChildNodes

Children,childNodes

23

Radiobutton在netscape中出现可以多选的问题

必须把radiobutton放入<form></form>中

24

Msxml.dll

NETSCAPE:

VarxmlDoc= document.implementation.createDocument("","",null);

var xmlServerHttp = new XMLHttpRequest();

IE:

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");

var xmlServerHttp = new ActiveXObject("Msxml2.XMLHTTP");

Ie 支持:xmlDoc.load(filename) 和 xmlDoc.loadXML(string)

NS只支持xmlDoc.load(filename)方法

if (navigator.appName =="Microsoft Internet Explorer") //IE

{

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");

var xmlServerHttp = new ActiveXObject("Msxml2.XMLHTTP");

xmlDoc.async = false;

xmlDoc.loadXML(xmlStr);

xmlServerHttp.open("POST",toUrl, false);

xmlServerHttp.send(xmlStr);

re = xmlServerHttp.responseText;

}

else

{

var xmlDoc = document.implementation.createDocument("","",null);

var xmlServerHttp = new XMLHttpRequest();

var DOM = new DOMParser();

xmlDoc.async = false;

var DOMdoc = DOM.parseFromString(xmlStr,"text/xml");

xmlDoc.load(DOMdoc);

xmlServerHttp.open("POST",toUrl, false);

xmlServerHttp.send(DOMdoc);

re = xmlServerHttp.responseText;

}

25

<tr id=”tr1” a=”a1” b=”b1”>

取值:

tr1.attributes.getNamedItem("a ").value

tr1.attributes.getNamedItem("b ").value

赋值或者设置属性

tr1.setAttribute(“a”,”a1”)

tr1.setAttribute(“b”,”b1”);

Tr1.a

Tr1.b

26

给下来框新增一个option

Var newOpt =new Option(text,value,false,false); Select.options[Select.options.length] = newopt;

var oOption = document.createElement("OPTION"); oOption.text="" ; oOption.value=""; Select.add(oOption);

27

删除下拉框的某个option

Select.options[i] = null;

Select.options[i] = null;

Select.options.remove(i);

web页面要求支持netscape时需要注意的一些事项,主要是javascript编写方面的

小弟正在改以后公司用asp做的一个系统以支持netscape,对netsacpe接触不久,了解还不多,以后有新的发现再补充

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有