Я пытаюсь внедрить всплывающее окно «Trace Window», когда я вхожу на веб-сайт, а затем отправляю сообщения в это окно по всему веб-сайту в порядке, чтобы диагностировать некоторые из более неудобных проблем, которые у меня есть с сайтом. Проблема в том, что страница изменяется, если окно трассировки уже существует, все содержимое удаляется до добавления нового TraceText. Что я хочу - это окно, которое можно отправлять сообщениям с любой страницы внутри веб-сайта.Всплывающее окно, не добавляющее текст
У меня есть javascript Script 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 - просто TextArea с ID = 'след':
<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), или, может быть, когда кто-то нажимает кнопку «Сохранить», я бы зарегистрировал это для traceWindow sendToTraceWindow («save_mouseup», «Сохранить кнопку нажата»). Поэтому не ошибки - просто текст, который может оказаться полезным в поиске ошибок. –