我試圖在進入網站時實現'追蹤窗口'彈出窗口,然後將消息發送到整個網站的窗口,以診斷我有一些更尷尬的問題與該網站。 問題是頁面發生變化,如果跟蹤窗口已經存在,則在添加新的TraceText之前刪除所有內容。 我想要的是一個窗口,可以從網站內的任何頁面發送消息。彈出窗口不會追加文字
我有一個JavaScript腳本debugger.js,我將其作爲腳本包含在每個屏幕中(如下所示)然後我會調用sendToTraceWindow()函數在整個網站中向其發送消息。這是目前大部分在vbscript中完成,由於我正在調查的問題。 我認爲這是因爲我正在將debugger.js編寫到每個屏幕中,它將traceWindow變量設置爲null(請參閱下面的代碼),但我不知道如何解決此問題!
任何幫助非常感謝。 安德魯
代碼示例:
debugger.js:
var traceWindow = null
function opentraceWindow()
{
traceWindow = window.open('traceWindow.asp','traceWindow','width=400,height=800')
}
function sendToTracewindow(sCaller, pMessage)
{
try
{
if (!traceWindow)
{
opentraceWindow()
}
if (!traceWindow.closed)
{
var currentTrace = traceWindow.document.getElementById('trace').value
var newTrace = sCaller + ":" + pMessage + "\n" + currentTrace
traceWindow.document.getElementById('trace').value = newTrace
}
}
catch(e)
{
var currentTrace = traceWindow.document.getElementById('trace').value
var newTrace = "error tracing:" + e.message + "\n" + currentTrace
traceWindow.document.getElementById('trace').value = newTrace
}
}
traceWindow.asp - 只是一個ID = '追蹤' 的textarea:
<HTML>
<head>
<title>Debug Window</title>
</head>
<body>
<textarea id="trace" rows="50" cols="50"></textarea>
</body>
</HTML>
你想再次追蹤什麼?要診斷哪種類型的錯誤? –
不是一定的錯誤,但任何我可能會覺得有用的跟蹤:)。例如,我可能想在TraceWindow中顯示String sStatus是什麼時候的特定時間,所以可能會調用sendToTraceWindow(「window_onmousemove」,iStatus)或者當某人按下'Save'按鈕時,我會記錄That traceWindow sendToTraceWindow(「save_mouseup」,「保存按鈕按下」)。所以不是錯誤 - 只是我可能發現錯誤的文本。 –