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
補足
おっしゃる通り、CGIで出来るのですが、僕しかPerlのわかる人間しか 居ないので、居なくなった場合を考慮して「CGIはダメ」という事なのです。 さらに WinNT4.0+IIS2.0 ですので、ActiveServerPages(?)は利用不可と思う。 WSH(WindowsScriptingHost)に詳しい人が居るかと思ったのですが...。 そんな制限があるのです。