【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

htmlで外部javascriptを読み込んでxmlの読み込みをしています。

htmlは
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>無題ドキュメント</title>
<script language="JavaScript" src="xmlSearch.js"></script>
</head>

<body onload="display()">
<div id="poem" align="center"></div>
</body>
</html>
です。

javascriptは
function display()
{
if(document.all){
xml_doc = new ActiveXObject("Microsoft.XMLDOM");

}else{
xml_doc = document.implementation.createDocument("", "", null);
}
xml_doc .async = false;
xml_doc.load("flv.xml");
var root = xml_doc.documentElement;
var book = root.childNodes;
document.getElementById("poem").innerHTML = book.item(0).text;

}

xmlは

<?xml version="1.0" encoding="UTF-8"?>
<video>
<pass>flv/video1.flv</pass>
</video>

です。
しかしこれだとFireFoxでは何も表示されません。
どなたか原因が分かる方いませんか?

A 回答 (1件)

・ XMLdocumentの場合、getElementsByTagName()メソッドやXpath式が有効のようです。



以下のコードを参考にしてみてください。

------------------------------------------------------------
<html>
<head>
<script>
function display()
{
if(document.all){
xml_doc = new ActiveXObject("Microsoft.XMLDOM");

}else{
xml_doc = document.implementation.createDocument("", "", null);
}
xml_doc.async = false;
xml_doc.load("flv.xml");
var root = xml_doc.documentElement;
document.getElementById("poem").innerHTML = root.getElementsByTagName("pass")[0].firstChild.data;
}

</script>
</head>
<body onload="display()">
<div id="poem" align="center"></div>
</body>
</html>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報