※ ChatGPTを利用し、要約された質問です(原文:Bloggerのガジェットにdocument.write("<script~したい)
Bloggerのガジェットでscriptの可変部分を設定する方法は?
このQ&Aのポイント
Bloggerのガジェットにはscriptを追加する機能がありますが、可変部分を設定する方法について調べました。
Bloggerのガジェットエディタでscriptを記述し、可変部分をdocument.write()を使って切り替える方法を試しましたが、保存後の表示や再編集の際に正しく反映されない問題があります。
hoge001.jsの001部分をランダムに切り替えるためには、他の方法を検討する必要があるようです。
Bloggerのガジェットにdocument.write("<script~したい
こんにちは。googleのBloggerを使っています。
このフォームに書き込む為、便宜上、<>を全角で入力しています。
<script src="hoge001.js"></script>のようなガジェットをBloggerのカスタマイズから「ガジェットの追加」ー「HTML/Javascript」を選んで設定しようとしています。
ここでhoge001.jsの001が機能によって違うため、ここをランダムに切り替えて使うべく、document.write()を使って001部分を可変にしようとしているのですが、そもそもこのBloggerのガジェットエディタで(1)のようにdocumnt.write()化したコードが正しく保存されません。保存した結果をブラウザで表示させて展開されたソースコードも、ガジェットの編集で再度エディタを開いても、(2)のコードになります。
(1)ガジェットのエディタで最初に入力したコード:
<script type="text/javascript">
document.write( "<script type=\"text/javascript\" src=\"http://hogehoge.com/jslib/hoge001.js\"></script>" ) ;
</script>
(2)保存後再度編集で開いたコード、およびブラウザで見たソース:
<script type="text/javascript">
document.write( "<script src="\" text/javascript\ http://hogehoge.com/jslib/hoge001.js\ type="\"></script>" ) ;
どうにかうまくやる方法はないものでしょうか。
よろしくお願いします。
尚、hoge001.js自体の動作に問題はありません。
お礼
document.createElementを使ってうまく行きました! いやあ本当に嬉しいです。 まともにJavaScriptはおろか、HTMLも書いたことがないので全く思い浮かぶ余地もありませんでした。 ありがとうございました。本当に感謝しています。