- ベストアンサー
Java Scriptで外部ファイルをincする
Java ScriptでUAにあわせ、<head>内を追記し、 クロスデバイス対応にしたいのですが、 外部ファイルの読み込み方が分かりません。 勿論、jQueryやajax、PHPなどを使えば一瞬で解決するのですが、 Script未対応以外の全てのデバイス・サーバーで動くようにしたいので、 それらを使わず、完全にjsのみで作動する方法をご教授いただけないでしょうか? また、自由性を高めるため、htmlの書き換えではなく、 外部ファイル読み込みでお願いします。 ※jQuery AJAX ActiveX PHP XML などは使わない。 ※外部ファイル挿入
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
javascriptで直接外部ファイルを読み込むことはできません。 (IE限定のjscriptは可能ですが…、それは除く条件のようなので) 外部ファイルを取得するための方法としてajaxがありますが、それは嫌だとご質問に書いてあるみたいですが、 >完全にjsのみで作動する方法をご教授いただけないでしょうか? jQueryやajaxもjavascriptですけれど、そのあたりを誤解してはいませんか? >document.writeだと、本体の編集かわ必要になるので >JSが分からない人には使えなくなってしまうんですよね… それこそ、スクリプトを外部ファイルにしておけばよいだけではないのでしょうか? (外部ファイルのスクリプトの読込みは、HTMLで可能です) よくわからないけれど全体の印象として、javascriptなどを使わずにサーバ側で処理する方法のほうが良いのではないでしょうか? スクリプトオフの環境でも動作しますし、HTMLの編集も必要ないのでスクリプトがわからない人が編集する必要もないでしょう。 ご質問ではphpは嫌だとの条件なので、それ以外のcgiを利用するのがよろしいのでは。
その他の回答 (1)
- 中村 拓男(@tknakamuri)
- ベストアンサー率35% (674/1896)
document.write で script タグを生成するのではないかと思います。 詳細は検索してみてください。
お礼
document.writeだと、本体の編集かわ必要になるので、 JSが分からない人には使えなくなってしまうんですよね… なので他の方法を模索しております。
お礼
やはり諦めるしかないようですね。 理想はサーバー・デバイス問わず且つ激軽でしたが… 大人しくjQueryにするのが無難なようですね。 多分jQueryなら結局いれてるサイトがほとんどでしょうから。 有難うございました。