現在、java scriptを使ったブログを作成しているホームページ制作初心者です。

textareaに入力した文字列を指定の<div id="~"></div>に出力するといった事を試しており、textarea内が一般的な文字列であったり、html言語であれば、出力に成功することができました。

ただ、そのtextarea内の文字列を<scritpt scr=" ... ">~</script>とした場合、外部ファイルに記載されているスクリプトを起動する事ができません。ソースを確認すると、その場所にjava scriptがちゃんと入っているのですが、全く動かないという状況です。
そこで質問なのですが、指定のjava scriptを、リロードが完全に終わった後でも、呼び出しを行うということはできるのでしょうか?

具体的には、ツイッターの公式ウィジェットを使った場合であれば、

<textarea style="display:none;" name="~" rows="7" cols="65">
<script src="http://widgets.twimg.com/j/2/widget.js"></script … TWTR.Widget({version: 2,type: 'search',search: '文字列',interval: 5000,title: 'タイトル文字列'',subject: '',width: 500,height:350,theme:{shell:{background: '#333333',color: '#ffffff'},tweets: {background: '#ffffff',color: '#444444',links: '#1985b5'}},features: {scrollbar: false,loop: true,live: true,hashtags: true,timestamp: true,avatars: true,toptweets: true,behavior: 'default'}}).render().start();</script>
</textarea>

とした上で、このtextarea内の文字列を他のdivの中に書き込みを行う、というところまでは成功したのですが、このjava script本体が起動せず、その部分が空白として表示されてしまうといった次第です。

もし何か解決策があれば、ご教授頂ければと思い質問しました。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

かなり、難しそうですね!



やるとするなら、外部のJSのソース内容をAJAX(XMLHttpRequest)でresponseText
として取得して、evalでしょうかね、でもツイッターみたいに他ドメインのサイト
だと取得できないんで、もう一工夫も二工夫も必要そうだし...

 そもそも、<textarea>に他人が書いたjavascriptを、そのまんま無条件に
evalで実行しちゃうのは、とっても恐いような気がします。
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。やはり、こういった事は
java scriptだけでは難しいみたいですね。
他のプログラミング言語の勉強も含めて、再度挑戦してみます。
回答ありがとうございました!

お礼日時:2011/04/15 10:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報