• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PSPのWebブラウザで、動的にタグ入の文字を挿入するにはどうしたら良)

PSPのWebブラウザで動的にタグ入の文字を挿入するには?

このQ&Aのポイント
  • PSPのWebブラウザで、<div>タグの中の文字を太文字で表示させる方法はありますか?
  • 具体的に試した方法では、<div>の中身を太文字で表示させることができませんでした。
  • Webブラウザの動作仕様により、<div>タグの中身が太文字にならない場合があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

No1です。 >appendChildやgetElementByIdは正常に動いていると思います。 No1に上げた資料から考えると多分ダメだと思いますが… (getElementByIdが使えるのは、ご質問文からもわかっています) もしも、createElementやappendChildが使えるのであれば、普通の方法でいけると思います。  var b = document.createElement("B");  b.appendChild(document.createTextNode('foo'));  var e = document.getElementById("aaa");  while (e.firstChild) e.removeChild(e.firstChild);  e.appendChild(b);

kuro917
質問者

お礼

約2年にもわたって放置してしまいました。すみません。 ご回答の通り試してみましたが、うまく行かないようです。 やりたいことは、PCとPSPで表示する内容を変えたかっただけでしたので、 cgiでユーザーエージェントを調べて出力する内容を変えることで対処いたしました。 ご回答ありがとうございます。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

PSPはさっぱりですが… PSPのjavascriptの仕様が以下に説明されています。 DOM操作が『対応していません』のリストなのか、詳細(搭載)仕様のリストなのか読取りにくいのですが… http://www.jp.playstation.com/psp/dl/pdf/InternetBrowser_ContentGuideline-J_380.pdf もし後者なら、getElementByIdが使えずにgetElementByTagNameNSしか対応していませんと読めてしまうので、ご質問のようにならないと推測されます。 それなので、前者だと仮定するとDOM操作のかなりのものが使えないということになりそう。(setAttribute、createElement、appendChildなど) styleは操作できるかも知れないですが、CSSのほうで「対応していないValues がある」などと曖昧なことが書いてあるのでよくわかりません。 それが可能だと仮定して、作業を2段階に分割してしまい、  var e = document.getElementById('aaa');  e.innerHTML = "foo";  e.style.fontWeight = "bold"; みたいな方法はダメでしょうか? (推測だけなので、結果はわかりません)

kuro917
質問者

お礼

なるほど。参考になります。 e.style.fontWeight = "bold"; ↑これは思いつきませんでした!ありがとうございます。 しかし、実際には太字にするだけでなく、<table>やら<img>やら<form>やらを使用する予定です。 とりあえず2つの方法でタグをただの文字として出力することはできるので、appendChildやgetElementByIdは正常に動いていると思います。説明不足ですいません。 ちなみに、 document.getElementById('aaa').write("<b>foo</b><img scr=http://example.com/aaa.jpg>"); はタグとして認識してくれたのですが、この方法ではページを読み込み終わってから内容を変更できないのが難点です。(変えようとするとページが初期化されてしまいます^^;) あと、URL参考になりました! ご回答ありがとうございました。

関連するQ&A