このサイトを見て、
http://www.kawa.net/works/js/jkl/parsexml.html
サンプルスクリプトを以下のように変更しました。
<script type="text/javascript" src="jkl-parsexml.js"></script>
<script><!--
var url = "http://www.kawa.net/works/js/jkl/parsexml-example/zip.xml";
var http = new JKL.ParseXML( url );
var data = http.parse();
document.write( data.items.item.jpref );
// --></script>
これでは、http.parse()がうまくいっていないらしく、結果が表示されません。
zip.xmlをダウンロードして、
var url = "zip.xml";
と書き換えるとうまくいきます。
これはなぜでしょうか?
サーバにあるXMLファイルで動作させたい場合はどうしたらよいでしょうか?
クロスドメイン制約というものです。
ブラウザ(Javascript)でドメインをまたぐのは技術的には可能だけど、危ないから仕様として出来ないようにしよう。
って感じかと思います。
回避策はあるようですが前述の通り危険が伴うので、ブラウザからではなくCGIサーバ側からアクセスして情報を取得するのが無難かと思います。
クロスドメイン制約というものです。
ブラウザ(Javascript)でドメインをまたぐのは技術的には可能だけど、危ないから仕様として出来ないようにしよう。
って感じかと思います。
回避策はあるようですが前述の通り危険が伴うので、ブラウザからではなくCGIサーバ側からアクセスして情報を取得するのが無難かと思います。
なるほど!
いろいろ面倒なのですね・・・
なるほど!