2009-07-28 13 views
1

別のソースからいくつかのファイルにアクセスする際に問題があります。 例えば、私は同じディレクトリにhtmlフォルダとxmlフォルダを持っています。 その後、htmlファイルから、xmlフォルダのxmlファイルにアクセスしたいと思います。 htmlファイルを呼び出すスクリプトがあります xmlDoc = loadXMLDoc( "../ xml/note.xml");javascriptソースパスの問題

なぜこのパスもうまくいきませんか?

これはパスが現在のページの場所(あなたが閲覧している現在のページ)からの相対である)(

function loadXMLDoc(dname) 
{ 
    var xmlDoc; 

    if (window.XMLHttpRequest) 
    { 
     xmlDoc=new window.XMLHttpRequest(); 
     xmlDoc.open("GET",dname,false); 
     xmlDoc.send(""); 
     return xmlDoc.responseXML; 
    } // IE 5 and IE 6 
    else if (ActiveXObject("Microsoft.XMLDOM")) 
    { 
     xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
     xmlDoc.async=false; 
     xmlDoc.load(dname); 
     return xmlDoc; 
    } 

    alert("Error loading document"); 
    return null; 
} 
+0

loadXMLDoc()関数のコードを確認できますか? –

答えて

0

loadXmlDocの私のコードです。

loadXMLDoc("http://example.com/xml/note.xml")loadXMLDoc("/xml/note.xml")のように完全なhttp:// urlを使用することをおすすめします。

1

これは常に同じポイント(ルート)から始まり、あなたは../で上がり続ける必要がないので、root relative、loadXmlDoc( '/ xml/note.xml')を使用することをお勧めします。 ./。

0

"うまくいかない"という意味をよく説明する必要があります。しかし、あなたのコードから判断すると、私はあなたがXMLソースからXMLDOMオブジェクトを返そうとしていると推測しています。 XMLソースに問題があるときは、次のリストが私の問題を追跡するのに役立つことがわかります

これらのことを確認しましたか?

  1. あなたのコンテンツタイプをtext/xmlに設定しましたか?
  2. あなたのリクエストは実際にサーバーに戻って戻ってきますか?
  3. responseTextにアラート/検査すると、属していないものが表示されますか?
  4. XMLは正しくフォーマットされていますか?バリデーターを通して実行します。

何が失敗しているかについて詳しくは、私がよりうまく対応できるようになります。

運が良かった! 乾杯。