- ベストアンサー
xhtmlでJavaScriptを使えますか?
- xhtmlでJavaScriptを使用した場合、RSS情報が表示されない問題が発生しています。
- xhtmlではスクリプトを呼び出すことができないため、JavaScriptやcgiを使用することができません。
- JavaScriptやcgiについて理解が不足しており、検討違いな質問かもしれませんが、ご了承ください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
XHTML でも JavaScript を使うことは出来ますが、jsRSS.cgi はHTML文書でないと動かないコードを出力しています。 document.write はHTML文書でなければ使えません。 jsRSS.cgi の修正が必要だと思います。
その他の回答 (4)
- think49
- ベストアンサー率59% (285/482)
# 既に質問者さん (syhkatakataさん) はいないようですが。 3.5.3 document.write() - HTML5 http://www.whatwg.org/specs/web-apps/current-work/multipage/apis-in-html-documents.html#document.write() document.write の遅延処理 http://jsbin.com/ocafe4/3 document.write()の実行タイミングをずらす方法 http://p2b.jp/index.php?UID=1153728573 JavaScript TUEEEEEEEってなるdocument.writeのテクニック - あさdev http://d.hatena.ne.jp/atomer/20110108/1294502064
お礼
お返事遅くなり申し訳ありません。 innerHTMLについてや上記サイトを見させていただいたのですが、 私の知識がついていかず現段階ではお手上げです。 今回は、時間がないため、HTMLで作成する方向ですすめて行こうと思っています。 今後、時間を作って、上記サイト等勉強させていただこうと思います。 いろいろ調べていただきありがとうございます。 感謝です。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
HTMLではOKですか。 失礼しました。 すでに書かれているとおり、XHTMLではdocument.writeが使えないので、 innerHTMLやDOMを使用したり、 JavaScriptを使わずに出力するように変更しないとダメだと思います。 content-typeをtext/htmlにするようにすると(サーバーによってはcontent-typeの変更が出来ませんが) XHTMLでもdocument.writeが使えるようになりますが、 携帯電話で表示できなくなるのでしょうか?
お礼
ご回答ありがとうございます。 content-typeをtext/htmlに変更してみましたが、ダメでした。 innerHTML,DOM・・・難しいです。これからべ今日していきたいと思います。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
>今回携帯用サイトをxhtmlで作成しましたが、 携帯電話はJavaScriptを使用できません。 JavaScriptを使わない方法で作成して下さい。
- think49
- ベストアンサー率59% (285/482)
#1 です。 > document.writeの代わりになりそうなもの document.write を直接置き換えるものではないですが、innerHTML で代替できるかもしれません。 XMLの整形式違反でなければ、XML文書でも使えることになってますね。 http://www.whatwg.org/specs/web-apps/current-work/multipage/apis-in-html-documents.html#innerhtml
補足
適切な回答ありがとうございます。 表示されない理由がわかっただけでもスッキリしました。 cgiを修正しようと、document.writeの代わりになりそうなものはないかと検索してましたがよくわからなかったので、ここでの質問はおかしいかと思いましたが、xhtmlで使えるdocument.writeの代わりになるコードはあるのでしょうか?