• ベストアンサー

JavaScriptの記述でリターンを?

Javaの文字列で var str= ” xxxxxxxxxxxxx//<------(*) ”; ((*)はdir情報のコピーで行数が膨大(数十行)で改行も頻繁) がエラーになります 途中でリターンが入ってもエラーにならない方法はあるでしょうか? (*)はbatファイルで自動的に挿入されるのでリターンを¥nに変更できません 自動化するので var str= "xxxxxxxxxxxxx"+ "xxxxxxxxxxxxxxxxxxx"+ "xxxxxxxxxxxxxx"; のようにも変更できません 何かいい知恵があれば教えてください

質問者が選んだベストアンサー

  • ベストアンサー
noname#4252
noname#4252
回答No.2

改行が入ってますからJavaScriptの変数として挿入するのは不可能です。 それでは、別フレームのtextareaに入れるというのはどうでしょう。

nubou
質問者

お礼

C言語のfindfirstとfputs使って下記スクリプトとファイル情報を結合しmy_slide.htmlに書き下しsystem(”start my_slide”)で実行させることにしました これだとmy_slide.exeとその生成ファイルだけですむのですっきりします ただスライドショーをするだけなのでプログラミングまですることになろうとは思いませんでした

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#4252
noname#4252
回答No.1

質問を連発しているようですが、JavaScriptだけで実現するのには少し無理があるのではないでしょうか? JavaScriptにこだわりが無ければ、他のスクリプト言語などでHTMLファイルを生成するものを作成した方がよさそうです。 JavaScriptでローカルな画像ファイルをスライドショーしたいのなら HTML Application http://www.asia.microsoft.com/japan/msdn/workshop/author/hta/overview/htaoverview.asp として作成してはどうでしょう? これならわざわざIEのセキュリティレベルを下げる必要はなくなります。 HTML Application として作成するなら http://mugi.cc/software2.htm のImage Viewerが参考になりそうです。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=430509
nubou
質問者

補足

やっぱり不可能ですか? ただしたのstringにdir情報を放り込みたいだけなのですが・・・ <html> <head> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>スライドショー</title> </head> <body bgcolor="#ffffff" onload="slide_go()"> <script language="JavaScript" type="text/javascript"> var wdth=600;var hght=400; var str= " xxxxxxxxxxxxxxxxxxxx//<---------------dir>slide.txt--->str "; var newstr;var images=new Array(0);var names=new Array(0);var i=0; while(true) { newstr=str.match(/\s\w+\.gif/i); if(newstr==null) {newstr=str.match(/\s\w+\.jpg/i);if(newstr==null)break;} str=str.replace(newstr,""); newstr=(""+newstr).match(/\w+\.\w+/i); images[i]=new Image(wdth,hght); images[i].src="images\\"+newstr; names[i++]=""+newstr; } var timer;var status=true;i=0;var unstable=true; function slide_go() { if(images.length<=i)i=0; var x=document.getElementById("filename"); var txt=document.createTextNode(names[i]); x.removeChild(x.firstChild); x.appendChild(txt); document.myimage.src=images[i++].src; timer=setTimeout("slide_go()",1000);unstable=false; } function slide_stop() { if(unstable)return; if(status) clearTimeout(timer);else slide_go();status=!status; } </script> <center> <img name="myimage" width="600" height="330" alt="images" onclick="slide_stop()"> <div id="filename">files</div> </center> </body> </html>

すると、全ての回答が全文表示されます。

関連するQ&A