• 締切済み

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

  • document.writeの書き方

    document.write("<div class='sponsors'><p><a href=\"" + banner[rndindex[i]].url + "\" target='_blank'><span class='guard'><script type='text/javascript' src='http://abc.com/js/abc.js'></script></span><img src=\"" + banner[rndindex[i]].src + "\"></a></p><p> " + banner[rndindex[i]].text + "</p></div>"); この中の <script type='text/javascript' src='http://abc.com/js/abc.js'></script> ですが、記述の仕方は合っていますでしょうか?FLASHを呼び出したいのですが、これを入れるとレイアウトが崩れてしまいます。 どうぞよろしくお願いいたします。

  • 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.writeの文字列が実行されるタイミング

    javascriptで<script>タグの表示をdocument.writeで行ったところ、 直後に、<script>ソースの関数呼び出しでリンク切れになったのですが、 なぜでしょうか。 document.writeの文字列が実行されるタイミングっていつなんでしょうか。 <script> document.write('<script type="text/javascript" src="hoge.js"></script>'); hoge(); </script> ※hoge()はhoge.js内で定義されています。

  • ネスケでdocument.write

    質問があります。 <html> <head> <script type="text/javascript"> <!-- str = "a"; function func(){ document.open(); document.write( str ); document.close(); } --> </script> </head> <body onload = "func()"> </body> </html> というソースを組んだのですが、IE6なら正常に表示できたのにNetscape7だと表示されませんでした。 document.write("a")と記述すると表示できたのですが・・・。 本来組みたいソースは上記のstrが長文かつ多用するために簡略化したいのですが、何か良い方法はあるでしょうか?

  • JavaScript document.write 「更新」すると動作しない

    JavaScriptを組み込んだサイトを作成しました。 自宅には2台PCがあり、パソコンAのブラウザーはFirefox3.5.3とIE7。 パソコンBのブラウザーはFirefox3.0.13とIE6.02900.5512 xpsp sp3です。 パソコンBのブラウザーで動かすとJavaScriptが正常に動きます。 更新ボタンを押しても正常です。 一方、パソコンAでは、一番最初にPCを起動してブラウザを立ち上げた時は正常に動作しますが、「更新」をすると、下記プログラムの <SCRIPT LANGUAGE=JavaScript1.2>document.write(ABC);</script> のdocument.write(ABC)を読み込んでくれなくなります。 ※下記の例で説明すると「あいうえお」という表示が出なくなります。 なお、document.write(ABC)のABCは、<SCRIPT SRC="http://XXXXXX.XXXX/XXXXX/XXXX.js"></SCRIPT>に格納してあります。(下記参照) 何が原因かご教示いただけますでしょうか? m(_ _)m よろしくお願い致します。 ------------------------------------------------ ◆本文 <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> <SCRIPT src="http://XXXXXX.XXXX/XXXXX/XXXX.js"></SCRIPT> </HEAD> <BODY><SCRIPT language="javascript">document.write(ABC);</SCRIPT></BODY> </HTML> ------------------------------------------------ ◆http://XXXXXX.XXXX/XXXXX/XXXX.js の中身 var ABC=' <b>あいうえお</b>';

  • document.write内のhrefは被リンクとして認識される?

    こんにちは、 たとえば、google等のSEO対策で <a href="http://hogehoge.com">hogehoge</a> をソースに入れれば、被リンクとして認識されると思うのですが、 これを <script type="text/javascript" src="http://hogehoge.com/test.js"> </script> とし、 test.jsに document.write('<script type="text/javascript" src="http://hogehoge.com/test.js"> </script>'); と書いた場合は、このJscript内のリンクは被リンクとして認識されるのでしょうか? ご存知の方、よろしくお願いいたします。

  • 同じJavaScriptを共通にして、別ファイルにする方法は(ソース付き)?

    よろしくお願いします。 ログの出力をするために、全てのページに同じJavaScriptを埋め込んでいます。 ただ、あまりにも行数が多くなる可能性があるので、この部分を1つのファイルにまとめたいと思っています。 具体的には、現状を変更後のようにしたいと思います。 そこで、Common.jsにはどのように記述をすれば良いでしょうか? ●現状 </table> <SCRIPT Language="JavaScript"> <!-- document.write("width="+screen.width+"&"); document.write("height="+screen.height+"&"); document.write("color="+screen.colorDepth+"'>"); // --> </SCRIPT> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "********"; urchinTracker(); </script> </body> </html>  ↓↓↓ ●変更後 </table> <SCRIPT SRC="../scripts/Common.js"></SCRIPT> </body> </html>

  • document.writeをinput type="text"の value値に

    超初心者です。 下記の式にてPHPよりjavascriptにてHTMLに書き出しできましたが <script type="text/javascript" src="./jsphptest.php?long=3" ></script>この値をHTMLのinput type="text"の value値にデフォルトとして入れたいと思っていますが、どうすればできるのか分かりません。できればボタン等を介さずページをロードすればこPHPからjavascriptのdocument.write値がvalue値に入って欲しいと思っています。簡単なようで難しいことなのでしょうか?どうかご教授よろしくお願いいたします。

  • document.writeについて

    document.writeについて document.writeのテキストで文字を表示するじゃんけんゲームを作っています。 文字をグーを表示させると全画面がきえてしまいます。 消えない様にその場所のみ替えるようするには、どうしたらよいでしょうか? また、document.writeで一旦表示されたらものをそこだけ消す 表示方法なども教えて下さい。 <script language="JavaScript"> <!-- function msg() { document.write("グー!"); } function msg2() { document.write("<br>チョキ!"); } function msg3() { document.write("<br>パー!"); } //--> </script> </head> <body> <br><br><br><br><br><br> <p onMouseup="msg()">グー</p><p onMouseup="msg2()">チョキ</p><p onMouseup="msg3()">パー</p> </body>

  • JavaScript のdocument.writ

    JavaScript で以下のような感じでdocument.write内にスクリプトを記述させたいのですが、うまくいきません。 document.write(“<script type="text/javascript" language="javascript">var aa_conf = {site:458,frame:13,width:125,height:125,color:["ffffff","FFFFFF","2200CC","F25D5D","671F28"],host:'aa.aa.jp',ver:1.1};</script><script type="text/javascript" language="javascript" src=http://aaa.com/a.js charset="utf-8"></script>”); \を”の前にいれたり、<script>を二行に分けたり、いろいろしてみたのですが、解決しません。 よろしくお願いします。