• 締切済み

document.writeを使用して 新しいファイルを作成する

写真をクリックすると拡大表示して、表示された写真は x 入力すると閉じるよう作製しました インターネットに登録して処理すると処理不能になり 外部javascriptを外すと正常に動きます 下記のように指定です 呼び出し元の指定 <A href="javascript:void(0)" onClick="window.open('t1.htm?h570jinjya01.jpg','_blank',' 省略1 呼び出された内容 <SCRIPT type="text/javascript"><!-- function getInfo(){ userfuken=unescape(location.search); //urlから?以降の文字列を取り出す pn_sw1=userfuken.substring(0,1); pn_ln1= userfuken.substring(1,5); userfuken=userfuken.substring(5,userfuken.length); if(pn_sw1=="?"){ 省略2 document.write('<SCRIPT type="text/javascript" src="n_h.js"></SCRIPT>'); 省略3 document.write('<IMG src="' + pn_sw + '" alt="' + pn_sw + '" class="' + pn_ln1 + '">'); 省略4 }}// --></SCRIPT> </HEAD><BODY onload="getInfo();"></BODY></HTML> と指定して見ました どこに間違いあるか教えてください なをインターネット検索により作製していますので指定方法も間違えているかも不明です よろしくお願いします

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>外部javascriptを外すと正常に動きます の意味が >document.write('<SCRIPT type="text/javascript" src="n_h.js"></SCRIPT>'); を削除するとの意味だったら 文字中の</SCRIPT>とかで誤動作しているのかもしれません。 '<' + 'SCRIPT …とか '<' + '/SCRIPT' + '>' みたいに(一例)タグとして解釈されないようにしてみたらいいかもしれません。(実際に試してないので自信なしですが) 特に理由がないなら、スクリプトは始めに読み込ませておけば良いと思います。 また、document.write を使うタイミングとしては、onload では遅すぎるということもあるかもしれません。

katu0021
質問者

お礼

回答有難うございます >>外部javascriptを外すと正常に動きます  document.writeで<SCRIPT type="text/javascript" src="n_h.js"></SCRIPT>は作製されているとおもいます  新しく作製されたHTM文の内容を読込み時、外部ファイル読込み時のエラーと思います  自分のパソコン上では、正常に動きます >document.write を使うタイミングとしては、onload では遅すぎるということもあるかもしれません。  ご指摘の内容が解決のポイントですかね ご指摘内容と異なる御礼でしたら御免なさい

katu0021
質問者

補足

 document.writeで外部javascriptを読込み不能のようですので  下記アドレス(JavaScriptハンドブック2 サポートページ) http://www.neko-no-te.net/books/js2/scripts.html  「外部JavaScriptファイルを使ってカスタマイズしたページを作るを」参考?にして  document.writeで外部javascriptの読込みを外し いちょう予定の動きができました

関連するQ&A