웹 사이트를 입력 할 때 '추적 창'팝업 창을 구현하고 웹 사이트의 해당 창에 메시지를 보내 주문을 통해 더 어색한 문제를 진단합니다. 사이트와. 문제는 TraceText가 추가되기 전에 추적 창이 이미 존재하면 모든 내용이 제거 된 경우 페이지가 변경된다는 것입니다. 내가 원하는 것은 웹 사이트의 모든 페이지에서 메시지를 보낼 수있는 창입니다.팝업 창에 텍스트가 추가되지 않습니다.
저는 모든 스크립트 (아래 그림)에 스크립트로 포함 된 javascript 스크립트 debugger.js를 가지고 있는데, sendToTraceWindow() 함수를 호출하여 웹 사이트를 통해 메시지를 보냅니다. 이것은 현재 vbscript에서 주로 이루어지고 있는데, 나는 currenctly 조사하고있는 문제로 인해. traceWindow 변수 = null (아래 코드 참조)을 설정하는 모든 화면에 debugger.js에서 스크립팅하고 있기 때문에 생각합니다. 그러나이 문제를 해결하는 방법을 모르겠습니다!
도움을 주시면 감사하겠습니다. 앤드류
코드 예제 :
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 = '추적'와 단지 텍스트 영역 :
<HTML>
<head>
<title>Debug Window</title>
</head>
<body>
<textarea id="trace" rows="50" cols="50"></textarea>
</body>
</HTML>
다시 추적하려고합니까? 어떤 유형의 오류를 진단하려면? –
Necesarily 오류는 아니지만 유용 할 수있는 모든 추적 :). 예를 들어, TraceWindow에 String 값인 sStatus가 주어진 순간에 표시되기를 원할 수 있으므로 sendToTraceWindow ("window_onmousemove", iStatus)를 호출하거나 누군가가 '저장'버튼을 누르면 로그인 할 수 있습니다. traceWindow sendToTraceWindow ("save_mouseup", "Save button pressed"). 그래서 오류가 아닙니다. 단지 버그를 찾는 데 유용 할 수있는 텍스트 일뿐입니다. –