- ベストアンサー
JavaScript内からJavaScriptを書き出したいのですが
こんにちは. JavaアプレットとJavaScriptを利用してJavaScriptを書き出すコードを書いてみたのですが,うまく動きません.具体的なコードは以下のようで,リンクはできるのですが,マウスを乗せるとオブジェクトを指定してくださいとエラーがでます.innerHTMLでJavaScriptを書き出すことはできないのでしょうか? <html> ・・・ <body> <SCRIPT language="JavaScript" type="text/javascript"> <!-- function dWrite(){ str='<script type="text/javascript">functionLinkMo(){varLM1;LM1=window.open"","Doc","toolbar=no,location=no,kdirectories=no,width=300,height=250");LM1.document.write"<html><head><title></title></head><body>testです/body></html>");LM1.document.close();}</script><body>rinku <ahref="#"onMouseOver="LinkMo()">ここにのせると</a></body></html>'; document.getElementById("here").innerHTML=str;} //--> </script> <applet ・・・dWriteを呼び出す></applet> <div id="here" style="position:absolute;width:600px; left:0px;top:0px;"> </div></body></html>
- みんなの回答 (3)
- 専門家の回答
お礼
回答ありがとうございます. 分かりにくい質問で申し訳ございません. 簡単に上のコードを説明しますと, アプレットが実行されると,リンクにマウスを乗せると"testです"と書かれた新しいウインドウが開くJavaScriptが,<div id="here"・・></div>のところにinnerHTMLにて挿入される,というものです.(dWriteの中身)しかしながら,このdWriteをLiveConnectによりアプレットから実行すると,リンクまでは表示されるのですがマウスを乗せると"オブジェクトをしてしてください"とエラーがでて新しいウィンドウが開けません.もしかしたら,アプレットからの操作は何かしらの制限がかかっているのかと疑っています. ちなみに環境はWinXP,IE6.0,Netscape7で実験しています.