mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 16:46:26 +00:00
135 lines
5.2 KiB
HTML
135 lines
5.2 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>Netscape JavaScript Debugger Start Page</TITLE>
|
|
|
|
<SCRIPT>
|
|
var targetURL = location.search.substring(1);
|
|
</SCRIPT>
|
|
|
|
</HEAD>
|
|
|
|
<BODY BGCOLOR="#ffffff">
|
|
<CENTER><IMG src="images/jsd.gif"></CENTER>
|
|
<P>
|
|
<H2><FONT SIZE=+2>Welcome</FONT></B> to the start page for the
|
|
Netscape JavaScript Debugger. </H2>
|
|
Bookmark this page so you can easily restart the debugger.
|
|
<P>
|
|
Be sure and experiment with the <A
|
|
HREF="samples/index.html">JavaScript samples</A> included with this
|
|
release.<BR>
|
|
|
|
<BLOCKQUOTE><B>Important:</B> Please review the <A HREF="readme.txt"> README</A> file for
|
|
information about installing the debugger and getting started with
|
|
it. This is especially important for Unix users.</BLOCKQUOTE>
|
|
|
|
For information on features of this release, known problems, and
|
|
troubleshooting tips, see the
|
|
<A HREF="http://home.netscape.com/eng/Tools/JSDebugger/relnotes/relnotes10.html">Release Notes</A>.
|
|
<P>
|
|
For information on using the debugger, see <A
|
|
HREF="http://developer.netscape.com/library/documentation/jsdebug/index.htm">Getting
|
|
Started with Netscape JavaScript Debugger</A>.
|
|
|
|
<BLOCKQUOTE><B>Important:</B> When you're stopped in Netscape
|
|
JavaScript Debugger, you cannot use many features of Communicator. In
|
|
particular, you cannot use Navigator to browse web pages. For this
|
|
reason, it is recommended that you download the <A
|
|
HREF="http://developer.netscape.com/library/documentation/jsdebug/jsd.pdf">PDF
|
|
version</A> of the
|
|
getting started manual before starting the debugger. You can then
|
|
either print the PDF file or view it online with Acrobat
|
|
Reader.</BLOCKQUOTE>
|
|
|
|
|
|
<BR>
|
|
<br>
|
|
|
|
<script>
|
|
var jsdrun = window.open("", "_jsdrun4server","resizable,menubar=no,width=200,height=100,left=0,top=0");
|
|
|
|
|
|
// the debugger applet will set "JSDebuggerInited=1" on successful init
|
|
if( ! jsdrun.JSDebuggerInited )
|
|
{
|
|
// for some reason I thought it would be cute to animate something
|
|
// while the debugger loads.
|
|
var d = jsdrun.document;
|
|
d.writeln("<html>");
|
|
d.writeln("<head>");
|
|
d.writeln(" <title>Debugger stub</title>");
|
|
d.writeln("<script>");
|
|
d.writeln("var callcount;");
|
|
d.writeln("var visible_layer;");
|
|
d.writeln("function run(){");
|
|
d.writeln(" document.layers[visible_layer].visibility= \"hide\";");
|
|
d.writeln(" if( window.JSDebuggerInited == 1 ){");
|
|
d.writeln(" document.layers[\"exit\"].visibility= \"show\";");
|
|
d.writeln(" return;");
|
|
d.writeln(" }");
|
|
d.writeln(" if( ++callcount == 3 ) callcount = 0;");
|
|
d.writeln(" visible_layer = \"layer\" + callcount;");
|
|
d.writeln(" document.layers[visible_layer].visibility= \"show\";");
|
|
d.writeln(" setTimeout( \"run()\", 500 );");
|
|
d.writeln("}");
|
|
d.writeln("<\/script>");
|
|
d.writeln("<\/head>");
|
|
d.writeln("<body>");
|
|
d.writeln("<script>");
|
|
d.writeln(" // force an init of moja (this is necessary)");
|
|
d.writeln(" java.lang.System.out.println(\"Starting JSDebugger\");");
|
|
d.writeln("<\/script>");
|
|
d.writeln("<center>JavaScript Debugger<BR>applet stub window</center><P>");
|
|
d.writeln("<LAYER name=\"layer0\" visibility=\"hide\"><center><font color=\"red\" >Loading Debugger</font></center><BR></LAYER>");
|
|
d.writeln("<LAYER name=\"layer1\" visibility=\"hide\"><center><font color=\"green\">Loading Debugger</font></center><BR></LAYER>");
|
|
d.writeln("<LAYER name=\"layer2\" visibility=\"hide\"><center><font color=\"blue\" >Loading Debugger</font></center><BR></LAYER>");
|
|
d.writeln("<LAYER name=\"exit\" visibility=\"hide\"><center><a href='javascript:window.close()'>Exit Debugger</a></center><BR></LAYER>");
|
|
d.writeln("<script>");
|
|
d.writeln(" callcount = 0;");
|
|
d.writeln(" visible_layer = \"layer\" + callcount;");
|
|
d.writeln(" run();");
|
|
d.writeln("<\/script>");
|
|
d.writeln("<applet codebase=\".\" name=\"JSDebuggerApplet\" archive=\"jsdeb12.jar\" code=\"com.netscape.jsdebugging.ifcui.JSDebuggerApplet\" width=1 height=1 MAYSCRIPT>");
|
|
d.writeln(" <param name=\"ApplicationClass\" value=\"com.netscape.jsdebugging.ifcui.JSDebuggerApp\">");
|
|
d.writeln(" <param name=\"AppletInitProp\" value=\"JSDebuggerInited\">");
|
|
d.writeln(" <param name=\"DebugHostMode\" value=\"REMOTE_SERVER\">");
|
|
//
|
|
// Uncomment and set this to force particular Server to debug
|
|
// If this is set, then the server logon dialog will not happen at startup
|
|
// set to http://127.0.0.1 for localhost
|
|
//
|
|
// d.writeln(" <param name=\"DebugHost\" value=\"http://127.0.0.1\">");
|
|
//
|
|
// Uncomment and set this to override folder choice for preferences.
|
|
// NOTE: on Mac the path needs to begin and end with slashes ('/')
|
|
//
|
|
// d.writeln(" <param name=\"PrefsDir\" value=\"/Macintosh HD/System Folder/Preferences/\">");
|
|
d.writeln("<\/applet>");
|
|
d.writeln("<\/body>");
|
|
d.writeln("<\/html>");
|
|
d.close();
|
|
}
|
|
|
|
function loadTargetURLWhenReady()
|
|
{
|
|
if( jsdrun.JSDebuggerInited )
|
|
location.href = targetURL;
|
|
else
|
|
setTimeout( "loadTargetURLWhenReady()", 500 );
|
|
}
|
|
|
|
if( targetURL && targetURL != "" )
|
|
{
|
|
document.writeln( "<HR>This window will automatically navigate to <CODE>"+targetURL+"</CODE> as soon as the debugger is finished initializing.<BR>");
|
|
loadTargetURLWhenReady();
|
|
}
|
|
else
|
|
{
|
|
document.writeln( "<HR>You can now begin to navigate in this window. The debugger starts tracking activity in all Navigator windows as soon as it finishes loading.<BR>");
|
|
}
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|
|
|