• 締切済み

javascriptで違うドメインのXMLを取得して(flash経由)

javascriptで違うドメインのXMLを取得して(flash経由)ページに表示させようとしているのですが文字化けをしてしまいます。 試しに他のサーバにXMLファイルを置いた場合はちゃんと読み込まれて文字化けせずに表示されます。 サーバの環境によって取得するデータが文字化けしてしまうことがあるのでしょうか? その場合、javascriptやswfに手を加えて修正することができるでしょうか? それともサーバの設定などを変更する必要があるでしょうか? なにか情報を持っている方、教えてください。

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

かなめは、そのXMLが何の文字コードでエンコードされているかって事です。  XML宣言文で、文字コードを書かないとUTF-8とみなされます。なのに中身が Shift-Jisだったりすると、普通は文字化けします。  (おりこうな環境もあるでしょうが...)

gizmocat
質問者

お礼

ありがとうございます。 xmlは文字コードを宣言しており、その他使用しているファイルの文字コードも揃えていました。ただ、swfのほうがshift-jisの対応をしておらず。。。どうも本番サーバの環境はお利口ではなく、文字化けを起こしていたようです。 swfを直したところ解決しました。

関連するQ&A

  • HTMLからJavaScript経由で変数をFlashに渡す方法について

    こんにちわ。flashについてお聞きしたいことがあります。HTMLページから、JavaScript経由で、HTMLページに表示しているflashに変数を渡す方法を教えていただきませんでしょうか。 例えば、、、、 ●準備 (1)page1.htmlとpage2.htmlとpage3.htmlを用意します。 ※各htmlファイルは、コンテンツページをイメージします。 (2)各htmlページに、flashで作成したメニュー(menu.swf)を挿入します。 ※すべて同じmenu.swfを使用する。 ●したいこと 各htmlページの頭に、JavaScriptで変数(またはファイル名の読み込み)をセットして、その変数をmenu.swfで読み込み、action Scriptで、各ページごとにflash(menu.swf)の見せ方を制御したい。 以上ですが、説明が下手ですみません。 わかる方がいらっしゃいましたら、ご伝授の程、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • flashでrssを読む。rdfファイルを別ドメインから。

    flashサイトで自分のブログのrssを読み込みたいのですが 自分が書いているseesaaブログではrdfのページしか 生成されていないようです。 こういった場合xmlに変換して読み込む必要があるのでしょうか? また別ドメインのxmlをフラッシュに読み込む方法も 検索してみたのですがいまいち理解できませんでした。 自分でなんとなく整理してみたのですが ・phpで別ドメインのアドレスを取得(flashでは別ドメインにアクセスできないため) ・javascriptでxmlをflashと同じドメインに生成 ・actionscriptでxmlを取得表示させる このような解釈で合っていますでしょうか? 一応xmlファイルの読み込み(同ドメインのxmlファイル) まではできたのでrdfと別ドメインのことを ご存知の方いらっしゃいましたら 宜しくお願い致します。

  • ActiveXObjectで取得したXMLの解析処理ができない

    Ajaxの勉強をしているのですが困っています。 ActiveXObjectで取得したXMLの解析処理ができないのです。 1.JavaScriptで新たにActiveXObjectのオブジェクトを作成 (例)var obj = ActiveXObject(Msxml2.XMLHTTP); 2.上記オブジェクトに対しopen(),send()を行う。 (例)obj.open(callback,url,false); 3.サーバーにてリクエスト受信後、JSP上に記述したXMLを送信。 4.上記オブジェクトに対しresponseXMLを行う。 (例)var doc = obj.responseXML; 5.XMLの要素を取得 (例)doc.getElementsByTagName("name"); 4の結果何らかのオブジェクトは取れているようなのです(alertで表示してみると"[Object]"と表示される。)が、実際に5でXML中の要素を取ろうとすると何も取得できません。一方4をobj.responseText;とすると、(alertで表示してみると文字化けしていますがXMLの)内容が取得できます。 なぜレスポンスをXMLにして取得した場合、情報を取得できないのでしょうか?ご教授いただけませんでしょうか? よろしくお願いいたします。

    • 締切済み
    • PHP
  • FlashからJavaScriptを呼び出す際のエラーについて

    皆様こんにちは。 WEB作成初心者で常識的な質問でしたら大変申し訳ございませんが、調べてみてもどうしても解決できなかった為ご質問させて頂きました。どうかご教授お願いいたします。 タイトルのとおり、Flash側からjavascriptをコールしたいのですが、 swf側 on(press){ getURL("javascript: a()"); } html側 function a(){ alert('alert!'); } のような例の場合、htmlファイルとswfファイルが同じディレクトリ内にある場合は警告ウィンドウがきちんと表示されるのですが、swfを別サーバーに置いてそれを呼び出しているhtmlの場合は警告ウィンドウが表示されません。 私がgetURLの仕様を知らないだけなのかもしれませんが、別サーバーにあるswfファイルをロードしているようなページの場合、どのようにすれば呼び出し元htmlを表示しているウィンドウに対してjavascriptをコールする事が出来ますでしょうか? お手数をおかけしますがご教授頂ければ幸いです。

    • ベストアンサー
    • Flash
  • FlashとJavaScriptの連携について。

    HTML内に設置したFlash(SWFファイル)のボタンを押すと、別ウインドウのHTMLページが開く方法について。 現在ホームページを制作していますが、FlashとHTML内のJavaScriptとの連携が上手く出来ないので質問します。 問題のスクリプト・タグを記載します。 -----以下、HTML(index.html)内に記述したJavaScript----- <script type="text/javascript"> function winopen(top.html,1024,768{window.open(top.html,"name","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" , Width=" + 1024 + ",Height=" + 768); </script> -----ここまで----- -----以下、Flash(SWFファイル)のボタンに対して記述したActionScript----- on (release) { getURL("javascript:winopen("top.html",1024,768);", "_blank"); } -----ここまで----- この状態で、HTM内にobjectタグを用いて設置したFlash(SWFファイル)のボタンが上手く動作してくれません。 希望する動作としては「index.htmlに設置されたFlash(SWFファイル)のボタンを押す」→「別ウインドウ(1024×768のサイズ、各ツールバー等非表示、スクロールバーのみ許可)が立ち上がりtop.htmlが表示される」という流れです。 ※移動先のtop.htmlには、特にJavaScriptの記述はありません。また、top.htmlはHTML内にFlash(SWFファイル)を設置した見た目だけフルFlashのページになります。 ご不足の記述等があれば、すぐに補足追加させて頂きます。 ご回答、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • JavaScript + FLASH 【overLayFlash】

    http://f-site.org/articles/2006/09/09042615.html 上記ページで紹介されている、むらけんさん制作のoverLayFlash.jsを元に、下記のようなカスタマイズを行いたいのですが、Javascriptがわからず困っています。 (1)onloadを使用し、ページ読み込み時に実行したい (2)FLASH終了後、今度はリンクにより再度表示したい(Replayみたいな感じで・・・。) というカスタマイズを行いたいのですが、(2)の時に、リンクをクリックすると、swfへ飛んでしまい、表示がおかしくなってしまいます。 (2)の時にもレイヤーを使用し、HTMLの上に被せたいのですが、 どうカスタマイズすればいいかわかりません。 どなたかjavascriptに精通してます方ご教授願えませんでしょうか。 苦肉の策として、swfファイル側のFLASHの表示を消すスクリプト、 onMouseDown=function(){ getURL("javascript:void(hideFlash());"); } に、getURL("index.html");を記述すれば、問題ないのですが、 マウスダウン時にリロードされてしまうので、格好が悪い気がします。 うまいことjavascript側で解決できませんでしょうか。 どうぞよろしくお願いいたします。

  • FireFoxにてPHPで生成したをXML表示するには?

    PHPにてXML文書を生成して、それをXMLデータを読み取るFlashにデータを渡す処理を作成しました。 そこで、作成されるXML文書を確認するため、 IE7にて、http://hoge.ne.jp/xml.phpと入力してXMLのツリー上になっていることを確認しました。 ですが、ブラウザをFireFoxに切り替えたら文字化けされた(?)文書が表示されるのみです。 ためしに生成されたソースをそのまま、サーバに上げたらツリーが表示されました。 FireFoxでもIEと同様にXMLをツリー形式で見るにはどのようにしたらいいのでしょうか? 出来るなら、ブラウザ関係なく見れるのが好ましいですが、 最低限FireFoxだけでもいいので表示したいと思っています。 わかる方がおられたらご教示ください。 以上、よろしくお願いします。

  • FLASH⇒PHP間のXML受け渡し

    FLASH & PHP初心者です。 環境: FLASH8 PHP5.2.3 FLASHからsendAndLoadを使ってXMLを送信した場合、サーバ側PHPでは$_POST[];でデータ取得できるのかなと思って調べています。 例:xml_Request.sendAndLoad("http://localhost/xmlresponder.php", xml_Response); このとき、$_POST[]の中には何を記述したらよいのでしょうか。 それとも他の取得方法があるのでしょうか。 同様の質問がQNo.2916528に上がっていたのでecho $_POST[text/xml];で動かしてみたのですが<br />が返って来ただけでした。 ご教授宜しくお願いします。

    • ベストアンサー
    • PHP
  • ドメイン取得について

    独自ドメインを取得し、HPを公開したいと考えています。 自社サーバーは考えていません・・となると、 (1)契約しているプロバイダのサービスを利用して設けた自分のURLへ、あらかじめ取得しておいたドメインから転送してもらう (2)ドメインを取得して、ホスティングサービスを利用する。 以上の2パターンから選択するということになるのでしょうか? (1)の場合、メールアドレスも独自のものにすることはできますか?また、転送してページが開いたら、アドレスバーに表示されるのは、ドメイン名ではないアドレスになるのですよね? (2)の場合、プロバイダとホスティングサービスを申し込む会社は、違ってもよいのですか?プロバイダにホームページのアドレスをもらえるよう申請する必要はないのですか? いまいち(1)と(2)の違いが分かりません。 そして、上記以外にも方法があれば教えてください。

  • ドメインの取得

    ドメインを取得しようと思うのですが 取得したドメインとサーバーはどんな関係なんでしょうか? サーバーは今FC2の無料のやつを借りてます ドメインを取得した場合どうやって現在のサイトを 新しく取得したドメインに変更するんでしょうか?

専門家に質問してみよう