如何在Javascript

时间:2015-09-16 10:54:23

标签: javascript html logging activexobject

我是Javascript和HTML的新手,我正在尝试附加到日志文件中以跟踪我的代码中发生的事情等。

我有一个Logging.js文件:

function WriteLog(message)
{
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fh = fso.OpenTextFile("Path\file.txt", 8, true);
    fh.WriteLine(message);
    fh.Close()
}

然后在我的HTML中指定源:

<script src="filepath\Logging.js" type="text/JavaScript"> </script>

然后在加载时调用该函数:

<body onload="WriteLog('hello')">

但是,没有任何内容写入文件! 我这样做了吗?谢谢!

更新:纠正了我的问题中的一些拼写错误

3 个答案:

答案 0 :(得分:0)

如果你有这个:

 <script scr="filepath\Logging.js" type="text/JavaScript" </script>

您的js文件不包含在内。改为:

 <script src="filepath/Logging.js" type="text/JavaScript"></script>
 <!--    ^^^          ^                                  ^      -->

注意3个不同之处。

答案 1 :(得分:0)

为什么不简单地使用console.log("...")?这会记录到控制台,每个体面的浏览器都内置了一些内容来显示它。例如。适用于Chrome和Internet Explorer的F12。

答案 2 :(得分:0)

发现我的问题。在我的文件路径中,我使用单个&#39; \&#39;而不是双重的&#39;。显然单身&#39; \'可以生成转义序列?

例如:

C:\\Users\\Tom\\Logging.js

而不是:

C:\Users\Tom\Logging.js