• ベストアンサー

JavaScriptに、Perlのヒアドキュメントみたいな方法は?

JavaScriptに、Perlのヒアドキュメントみたいな方法はないのでしょうか? JavaScriptの外部ファイルを使って、SSIの[include]みたいなことをやりたいのですが、 外部ファイル内で、何回も[document.write]と書かなくてもいいような方法はないでしょうか。

  • soku
  • お礼率0% (0/35)

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

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

Perlのヒアドキュメントのようなものはありませんが、行の最後に¥を付加すれば、複数行に渡って文字列を書くことができます。(Win98,IE5.01で確認) 例: document.write("\ abcdefg\ hijklmn\ opqrstu\ vwxyz\ "); ただし、改行はしてくれないので<BR>タグも文字列中に含めなくてはなりません。

その他の回答 (1)

noname#9414
noname#9414
回答No.1

ありません。 ではでは☆

関連するQ&A

  • javascriptで外部ファイルをヒアドキュメントっぽくインクルード

    javascriptで外部ファイルをヒアドキュメントっぽくインクルードしたいのですが、うまくいきません。どこがいけないのでしょうか? ■JavaScriptでヒアドキュメントを使うライブラリを作った。 - こせきの技術日記 http://d.hatena.ne.jp/koseki2/20080112/jsheredoc を参考にしているのですが、掲載内容が理解できません。 とりあえず、下記記述としたところ、 外部ファイルをインクルードでき、表示もされるようにはなったのですが、 Firefoxで読み込み完了とならず、いつまで経っても読み込み中のままとなってしまいます。(恐らく完全に正常に処理されているのではなく、どこかの処理で引っかかったままなのだと思います) どう直せばよいのでしょうか? ■index.html <script type="text/javascript" src="heredoc.js"></script> </head> <body> <script type="text/javascript"> var callback = function(values) { document.write(values.str); } Heredoc.load("./templates_02.txt", callback); </script> </body> ■templates_02.txt var str=<<EOT sssssss ddddddd2 <a href="http://www.yahoo.co.jp/">YAHOO</a> EOT

  • ヒアドキュメントの外部化

    perl勉強中です。ヒアドキュメント簡単でいいのですが、 CGIファイル内に書き込み変更することはあまりしたくないのですが、 よくスキン式にしているCGIを見かけますが、どのように外部HTMLファイルを読み込みしているのでしょうか? 下記ヒアドキュメント部分を外部ファイルから読み込みたいです。 なかなか詳しく書いてあるサイトがないので(探し方が下手なので)紹介していただけるサイトはないでしょうか? print <<EOM; <htmlタグ・・・・> EOM

  • Perlをヒアドキュメント内で記述したい。

    Rubyでは、 print <<-EOT 初心者 #{ (''==a) ? "歓迎" : "無視" } EOT のように出来ますが、Perlでの方法はわかりません。 Perlをヒアドキュメント内で記述することは可能でしょうか?

    • ベストアンサー
    • CGI
  • htmlとjavascript

    javascriptを外部ファイルで作成しています。 HTMLの作ったテキストとjavascriptで作ったテキストを同時に、 組み合わせたいのですがどうしたらいいのでしょうか…? <body> <h1>タイトル</h1> <p>内容</p> ここにjavascriptで文字等を表示 </body> 外部ファイルのjavascriptで「document.write(・・・・・)」 だと、htmlの文章が消えてdocument.writeの文だけになってしまうので、 何か解決策を教えていただけると幸いです。 よろしくお願いいたします。

  • htmlにソースを表示させるインクルード方法

    こんにちは。 只今インクルードでどうしても解決できない部分があり、 この投稿をさせていただきます。 どなたかご教授していただけませんでしょうか。 ■現状の課題 htmlファイルに外部のhtmlファイルをインクルードする。 その際、外部ファイルのソースが、読み込む側のhtml内に 表示されることが条件です。(SEO対策のため) ■今まで試したこと。思いついたこと SSI ⇒ サーバーが対応していないので却下 PHP ⇒ サーバーが対応していないので却下 CGI ⇒ 拡張子がhtmlであるという条件があるので却下 Javascript(document write) ⇒ ソースが表示されないので却下 JAVA ⇒ 拡張子がhtmlであるという条件があるので却下 などなどです。 Javascriptで実現できそうな記事を書いている ブログを発見して実行してみたのですが、 外部ファイルを読み込む側のhtmlにはソースが表示されませんでした。 参照:http://d.hatena.ne.jp/kenpoco/20080501/1209636103 上記で述べたもの以外で、 何か方法はありませんでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • PerlでJavaScriptを作成しているのですが・・・

    PerlでJavaScriptを作成しているのですが、以下の部分で困っています。 たとえば、Perlの変数「$codes」に「AAA\nBBB\nCCC\n」が入っているとします。 ----------------------------------------------------------------------  print <<"END_OF_HTML";  function sample()  {   document.FORM.ele.value="$codes";  }  END_OF_HTML ---------------------------------------------------------------------- とPerlで記述すると、作成されたソースは、 ----------------------------------------------------------------------  function sample()  {   document.FORM.ele.value="AAA  BBB  CCC  ";  } ---------------------------------------------------------------------- となり、JavaScriptエラーになってしまいます。 Perlでエンコードしてから、JavaScriptでデコードしてみよう!と試してみたのですが、Perl⇔JavaScriptのエンコード/デコードがうまくいきませんでした。 (Perlでエンコードした値が、JavaScriptで元の形に戻せませんでした。わたしの能力不足です。。。) どなたか、よい方法をご存知ないでしょうか?よろしくお願いします。

    • ベストアンサー
    • Perl
  • 外部javascriptファイルをjavascriptから動的に呼び出したい

    呼び出し元のURLによって動作を変えたいJAVASCRIPTがあります。 普段外部のJAVASCRIPTを呼び出すときはよくこうするのですが <script type="text/javascript" src="js.php?key=url"></script> これでは「key=url」が固定になってしまいます。そこで下記のように <script> var commentname=document.URL; var str=encodeURIComponent(commentname); document.write('<script type="text/javascript" src="read.php?key=',str,'"><\/script>'); </script> document.writeを使って無理やり外部Javascriptファイルの呼び出しスクリプトを書いているのですが、この書き方はどうもエレガントさにかけるというか、いまいち気に入りません。 もっとほかに良い方法がある気がするのですが、調べてもわかりませんでした。おわかりになる方がいらっしゃったらご教示頂けないでしょうか。

  • SSIを使えないサーバーで共通項目の一元管理

    こんにちは。どうか宜しくお願い致します。 卒業校の同窓会のサイトを立ち上げる事になりました。(ボランティア) 数人の不馴れな人とサイト管理して行く予定ですのでヘッダ、フッダ、メニューなどの各ページの共通項目をSSIで外部ファイルとして一元管理したかったのですがレンタルしたサーバーではSSIがセキュリティー保護の為使えないようです。サーバー管理者に伺った所、SSIではなくてPHP,Perl,JavaScriptで実現したらいかがでしょうかという返答が返って来ました。 しかし...PHP、Perlはチョー初心者でフリーのスクリプトをサイトに合わせてカスタマイズする程度しかできません。(T_T);; また、JavaScriptはoffにしている人がメニューを使えなくなるのか!と思うと使いたく無い気がします。 それで..SSIのように外部ファイルをincludeするための詳しい説明を載せているサイトやincludeするPHPスクリプト自体(Perlの方が大変そうなので)をご教授頂きたいのですが。。。 どうか、どうか宜しくお願い致します。m(_ _)m

    • ベストアンサー
    • PHP
  • SSIをJavascriptの変数に割り当てる方法

    はじめまして!JavaScriptで質問があります。 JavaScriptで質問があります。 以下のようなwindowを生成し、HTMLを出力するJavaScriptコードをJSファイルとして登録し、 <script type="text/javascript" src="..."></script> で参照しています。 JSファイル内の[[ここに改行コード]]はSSIファイルを読み込んでいます。 SSIファイルの内容は改行コード、"(ダブルクォーテーション)を含んでいます。 この場合win.document.write(に続く'(シングルクォーテーション)で囲った文字列が改行してしまうので、 JavaScriptエラーとなってしまいます。 このエラーを解決できる手段はないでしょうか。 ↓JSファイル ---------------------------------- function windowOpen() { var win; win = window.open(); win.document.write('<html><head><title>title</title></head><body>[[ここに改行コード]]</body></html>'); } ---------------------------------- function内で以下のようにコメントを出力し、windowOpenの関数のコードを読み取ることができれば、 windowOpenCommentStart~windowOpenCommentEndまでの文字を切り取り、変数に代入することができる のですが、関数のコードを取得することなんてできませんよね。。 ---------------------------------- function windowOpen() { /* windowOpenCommentStart [[ここに改行コード]] windowOpenCommentEnd */ var win; win = window.open(); win.document.write('<html><head><title>title</title></head><body>' + [[ここに改行コードを変数化]] + '</body></html>'); } ---------------------------------- JSファイル内に[[ここに改行コード]]を出力することが条件ですが、 どんな方法でもよいので実現する方法はないでしょうか。 環境:WindowsXP ブラウザ:IE6,FireFox2

  • JavaScriptからPerlへデータを送る方法について

    プログラミング初心者です。 HTMLで書いたフォームの中にあるテキストエリアのデータを、JavaScriptでデータを取り出して、それをPerlで受け取りたいのですが、方法に見当がつきません。 以下は書いてみたソースコードです。 HTMLファイル <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Form Test</title> <script type="text/javascript" src="JS/sample.js"></script> </head> <body> <form name=form1> <textarea name="comment" rows="3" cols="30">文字の入力</textarea> <input type="button" value="ボタン" onClick="Button()"> </form> </body> </html> JavaScriptファイル function Button(){ var comment = document.form1.comment.value; alert(comment); //値がとれてるか確認したかっただけです } Perlに関しては、#!/usr/bin/perl ぐらいしか、まだ分かりません。 よろしければ、JavaScriptからのデータ送信、Perlでのデータ受け取り方法を教えていただけないでしょうか。この質問に対して有効なサイトがあれば合わせて教えていただきたくおもいます。 よろしくお願いします。

専門家に質問してみよう