「覚え間違い」を教えてください!

javascriptが持っている変数をログ用にファイル出力したいのですが、
何か方法ありますでしょうか。

作っている時だけ出力できればいいので、どんな方法でも良いのですが。
宜しくお願いします。

A 回答 (4件)

Firefoxと、Firebug、HTML-Tidyか何か、、、何が使われてるのかわかりません。

。。

var w=window.open('about:blank', '_blank');
w.document.write('log');
w.close();

ページ全体を選択して、コンテクストメニューから「選択部分のソースを表示」
ソースウインドウのメニューから保存

未検証です。

document.writeやtextarea.value、div.innerHTMLに書き出した部分を選択、コピーしてテキストエディタに貼り付けて保存ってのはやったことがあります。
    • good
    • 0
この回答へのお礼

大きい罫表.innerHTMLの内容をテキストで確認したかったのですが、alertしてもコピペ出来ないし、新しいwindow作って確認しても
テキストとして表示されないし、log4jsとかつかってみたのですが、
罫表として表示されるだけで、確認する事ができませんでした。

テキストボックスに出力してコピペして確認する事ができました。。(~_~;)
有難うございました。助かりました。

お礼日時:2008/08/22 16:10

がんばってCookieに保存する!

    • good
    • 0

ログファイルってサーバにでしょうか、ローカルにでしょうか。



サーバにファイルを作成する場合はANo.1さんの仰るようにCGIなどの
サーバサイドスクリプトを使用します。

IEに実装されているJavaScript(正確には互換のJScript)では
Scripting.FileSystemObjectを使用することによってローカル上に
ファイルを作成することはできますが、IE(Win版)以外には対応して
いないし、警告なども表示されたりとあまり使い勝手よくありません。

ローカル上のファイルにアクセスする行為は基本的にセキュリティの
問題から好ましくありません。
(これができるからIEはセキュリティ的に弱いともいわれたりするの
かも)
    • good
    • 0

JavaScript自体ではファイル出力はできないから、何か一つかませる必要がある。

例えば、サーバ側に、送信された変数の内容をファイル出力するCGIなどを用意し、JavaScript内からAjaxなどを使ってそれに送信する、っていう感じならできそうに思えるな。
    • good
    • 0
この回答へのお礼

やはり標準ではJavaScriptのファイル出力機能は無いんですね。
クライアント上で動作するからサーバー側には出力できないし、
クライアント上にjavascriptで出力してしまったらセキュリティ上問題ありという感じで出来ないんでしょうか。

有難うございました。勉強になりました。

お礼日時:2008/08/22 16:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報