XMLファイルを作成しましたが、Webブラウザを使用してアクセスしようとしていました。 私はIEを使いましたが、スクリプトは本当にうまくいっていましたが、他のブラウザで開いてみるとうまくいきませんでした。 調査の結果、私はそれがMicrosoftと接続しているJavaScriptの最初の行にあるインスタンスのActiveXコンテンツにあることを知りました。私は、自動的にブラウザの性質を確認する必要があります別のコード見つけ理由です
:実際にブラウザのバージョンを検出するXML/Javascript
<script type="text/javascript">
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "emp.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
//function loadXML(xmlFile)
//{
//xmlDoc.async="false";
//xmlDoc.onreadystatechange=verify;
//xmlDoc.load(xmlFile);
//xmlObj=xmlDoc.documentElement;
//}
は、単に関数の最後の2行は、XMLファイルをロードするのに十分なされています。前の2行は、後でXMLファイルデータを操作するために使用するJavaScript関数が、初期化されていないオブジェクトに対して機能を実行しないように記述されています。したがって、関数* verify() *が呼び出されます。
<?php
//function verify()/
//{
// 0 Object is not initialized
// 1 Loading object is loading data
// 2 Loaded object has loaded data
// 3 Data from object can be worked with
// 4 Object completely initialized
//if (xmlDoc.readyState != 4)
// {
// return false;
//}
//}
?>
loadXML('emp.xml');
alert(xmlDoc.childNodes(0).firstChild.text);
alert(xmlDoc.childNodes(3).childNodes(1).firstChild.text);
JScriptランタイムエラーアクセスが拒否されました。どうすればよいですか?
MY NEW CODE:
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","http://www.multimediaprof.com/test/emp.xml",true);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
alert(xmlDoc.childNodes[1].firstChild.text);
</script>
</head>
</html>
がJQUERY
答えは、どのように私はそれを実装していますか?
私は私が間違っていない場合は、異なるリンクから物事をとっていると思います。以下のリンクをお読みください:
linguini
私に与えられた第2のリンクは、私が始めたもので、IE以外のブラウザでは動作しません。なぜなら、私は2つの異なるリンクをまとめて、テスト機能が含まれているリンクを試してください、JSランタイムエラーが発生し、どのブラウザでも機能しません...任意の考えですか? –
ここでは、非常に簡単な例があります。http://www.w3schools.com/dom/dom_loadxmldoc.aspファイルをローカルにロードする方法を覚えておいてください。ファイルのパスを確認してください 'xmlDoc = loadXMLDoc( "books.xml");'あなたはこのようなものを与えることができます 'File:// C:/text.xml' – linguini