关于Javascript解析XML跨浏览器的尝试
javascript的跨浏览器的问题真的很烦人,
以前做AJAX的时候都是用responseText 因为功能要求都不是很复杂
现在想做一些RSS的合整,觉得用JS来做能节省很多的服务器资源
尽量往RIA的这边靠拢吧。
因为手头上没有一份完整的DOM的文档,解析XML来真的可以说的焦头烂额,
虽然用FOR IN 能读出对象的所有属性和方法,可惜这一招对XMLDOM不好用,
因为我们获得的都是已经初始化的实例而不是这个类,这个苦呀。
下面是我用了两个晚上的时间完成的尝试(之前试过用递归,可惜不知道怎么判断结束,本来想法很简单,觉得如果当前node 的child 为0的时候应该就结束了,可是不是这样的,谁有这方面的资料发我一份呀,感激不尽)
<?xml version="1.0" encoding="UTF-8"?>
<!--ISBN号,书名
作者(可以多个)
出版社(包含地址,联系电话(可以多个))
所属分类
shmilyhe@163.com
-->
<books>
<book ISBN="001">
<name>Java</name>
<authors>
<author>ivan</author>
<author>danny</author>
</authors>
<producer>
<address>广州</address>
<phone>020-88888888</phone>
<phone>020-88888881</phone>
</producer>
<category>科技</category>
</book>
<book ISBN="002">
<name>魔兽</name>
<authors>
<author>ivan</author>
<author>danny</author>
</authors>
<producer>
<address>广州</address>
<phone>020-88888888</phone>
<phone>020-88888881</phone>
</producer>
<category>游戏</category>
</book>
<book ISBN="003">
<name>长江三峡</name>
<authors>
<author>ivan</author>
<author>danny</author>
</authors>
<producer>
<address>广州</address>
<phone>020-88888888</phone>
<phone>020-88888881</phone>
</producer>
<category>地理</category>
</book>
</books>
JS:
相关文档:
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)> <td>no </table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" onc ......
方法一、
NPN_GetURL(m_Instance, "javascript:test()", NULL);
方法二、
NPVariant rval;
NPN_InvokeDefault(m_Npp, objectDisconnect ,NULL, 0,&rval);
NPN_ReleaseVariantValue(&rval);
以下是javascript
<script type="text/javascript">
&nb ......
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Power Table</title>
<style>
body{
FONT-SIZE: 9pt; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
input {
FONT-SIZE: 9pt; height: 15pt; width:50px; ......
经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组.
if(document.mylist.length != "undefined" ) {} 这个用法有误.
正确的是 if( typeof(document.mylist.length) != "undefined" ) {}
或 if( !isNaN(document.mylist.length) ) {}
typeof的运算数未定义,返回的就是 "u ......
最近发现DOMDocument对象很重要,还有XMLHTTP也很重要
注意大小写一定不能弄错.
属性:
1Attributes 存储节点的属性列表(只读)
2childNodes 存储节点的子节点列表(只读)
3dataType 返回此节点的数据类型
4Definition ......