0

このサイトの投稿をしばらくフォローしていて、非常に役立つことがわかりました。これは私の最初の投稿です。

ajaxを使用してXMLファイルをロードしています(ロードしたら、jqueryで情報を処理しています)。サムネイル、画像ギャラリー、スライドショーを作成するために使用している情報が含まれています。ただし、xml ファイルが Firefox に読み込まれないようです。IE と Safari では問題なく実行できるので、行き詰ってしまいそうです。Chrome や Opera はローカル xml を許可していないため、まだテストしていません。

問題は、xml ファイルの場所を変更したため、問題が発生しただけです。以前は、ajaxコマンドを配置しているjavascriptファイルと同じフォルダーにありました。そのため、IE SafariFirefox では次のように動作しました。

$.ajax({
    type: 'GET',
    url: 'projects.xml',
    dataType: 'xml',
    success: parseXML
});

xmlがレベルアップした別のフォルダーにあるため、リンクを介してhtmlファイルに移動すると、Firefoxはそれをロードします(アドレスバーを介してhtmlファイルに移動するか、更新すると、Firefoxがxmlをロードしません)。そのため、Firefox の "../" 式に問題があると思われます。これは本当ですか?これは単にオフライン作業の問題ですか? ここに私が今使っているコードがあります:

$.ajax({
    type: 'GET',
    url: '../xml/projects.xml',
    dataType: 'xml',
    success: parseXML
}); 

どんな助けでも大歓迎です。

4

1 に答える 1

1

Firefox は、file:// URI を使用する場合、ツリーの上位にあるディレクトリ内のファイルを not-same-origin として扱います。これは、ローカルの HTML ファイルがハード ドライブから任意のデータを読み取らないようにするためです。

そうです、これは .. の使用によるものであり、file:// URI を使用する場合にのみ問題になります。

于 2012-05-09T01:43:53.367 に答える