js 读 xml 非ie 可以支持 chrome 浏览器 与 android webView

简介: //read.xml内容 18 美女 jpg,gif 37 //网页内容 var request_success = false; var dataArray = new Array(); va...

//read.xml内容

<?xml version="1.0" encoding="utf-8" ?>

<contents>

<itemcount>18</itemcount>

<item>

<title>美女</title>

<content />

<filetype>jpg,gif</filetype>

<filecount>37</filecount>

</item>

</contents>

//网页内容

<html>

<head>

<script>

var request_success = false;

var dataArray = new Array();

var itemArray = new Array();

function OnLoad() {

var request = new XMLHttpRequest();

var my_div = document.getElementById("my_div");

var my_div_1 = document.getElementById("my_div_1");

request.open("GET", "../test5/xml/read.xml", false);

request.send("");

if (request.readyState == 4 && request.status == 200) {

request_success = true;

String

str = "";

var item1 = request.responseXML.getElementsByTagName("item");

alert(item1.length);

var dataA = Array.prototype.slice.call(item1);

for ( var i = 0; i < dataA.length; i++) {

var oneItem = dataA[i].childNodes;

var oneItemLen = oneItem.length;

itemArray = new Array();

for ( var j = 1; j < oneItemLen; j++) {

itemArray.push(oneItem[j].textContent);

j++;

}

dataArray.push(itemArray);

}

for ( var k1 = 0; k1 < dataArray.length; k1++) {

var oneItemData = dataArray[k1];

str += k1 + " ";

for ( var k2 = 0; k2 < oneItemData.length; k2++) {

str += oneItemData[k2] + " " + k2;

}

str += "<br/>";

}

alert(dataArray.length);

var src1 = dataArray[0][1];

my_div_1.innerHTML = src1;

my_div.innerHTML = "<img src='"+src1+"'/>";

} else {

my_div.innerHTML = "Request failed: ready state="

+ request.readyState + " status=" + request.status;

}

}

function DidSyncRequestSucceed() {

return request_success;

}

</script>

</head>

<body onload="OnLoad();">

This page sends a synchronous XMLHttpRequest.

<br>

<br>

<div id="my_div"></div>

<div id="my_div_1"></div>

</body>

</html>

相关文章
|
15天前
|
Web App开发 前端开发 JavaScript
Chrome 浏览器中执行 JavaScript
Chrome 浏览器中执行 JavaScript
20 0
|
9天前
|
JavaScript
js中readAsDataURL的意思,可以用于浏览器预览图像文件或者转成base64字符串
js中readAsDataURL的意思,可以用于浏览器预览图像文件或者转成base64字符串
js中readAsDataURL的意思,可以用于浏览器预览图像文件或者转成base64字符串
|
10天前
|
移动开发 JavaScript Java
Android与JS互相调
Android与JS互相调
|
20天前
|
JavaScript
JS获取浏览器地址栏的多个参数值的任意值
JS获取浏览器地址栏的多个参数值的任意值
22 3
|
8天前
|
存储 Web App开发 JavaScript
浏览器【详解】Cookie(含Cookie的起源,属性,个数和大小限制,作用,优点,缺点,JS 的操作方法等)
浏览器【详解】Cookie(含Cookie的起源,属性,个数和大小限制,作用,优点,缺点,JS 的操作方法等)
10 0
|
8天前
|
Web App开发
软件开发常见流程之移动端调试方法,利用Chrome(谷歌浏览器)的模拟手机调试,搭建本地Web服务器,手机和服务器在一个局域网,通过手机访问服务器,使用服务器,利用ip实现域名访问
软件开发常见流程之移动端调试方法,利用Chrome(谷歌浏览器)的模拟手机调试,搭建本地Web服务器,手机和服务器在一个局域网,通过手机访问服务器,使用服务器,利用ip实现域名访问
|
10天前
|
Web App开发 前端开发
canvas保存图片时,谷歌浏览器Chrome报错【解决方案】Not allowed to navigate top frame to data URL
canvas保存图片时,谷歌浏览器Chrome报错【解决方案】Not allowed to navigate top frame to data URL
8 0
|
11天前
|
JavaScript
js document.compatMode【详解】(含准确获取浏览器宽高等尺寸的方法)
js document.compatMode【详解】(含准确获取浏览器宽高等尺寸的方法)
11 0
|
11天前
|
JavaScript 前端开发 API
JS案例:在浏览器实现自定义菜单
JS案例:在浏览器实现自定义菜单
13 0
|
11天前
|
Web App开发 JavaScript 前端开发
Android端使用WebView注入一段js代码实现js调用android
Android端使用WebView注入一段js代码实现js调用android
26 0