JavaScript in the Browser
function listlinks(d) { // Open a new window var newwin = window.open("", "navwin", "menubar=yes,scrollbars=yes,resizable=yes," + "width=500,height=300"); // Give it a title newwin.document.write("<h1>Navigation Window: " + d.title + "</h1>"); // List all links for(var i = 0; i < d.links.length; i++) { // For each link object, determine the text to display. // First, try to get the text between <a> and </a> using a // browser-dependent property. If none, use the name instead. var a = d.links[i]; var text = null; if (a.text) text = a.text; // Netscape 4 else if (a.innerText) text = a.innerText; // IE 4+ if ((text == null) || (text == '')) text = a.name; // Default // Now output that text as a link. The href property of this link // is never used: the onclick handler does the work, setting the // location.hash property of the original window to make that // window jump to display the named link. See Window.opener, // Window.location and Location.hash, and Link.onclick. newwin.document.write('<a href="#' + a.name + '"' + ' onclick="opener.location.hash=\'' + a.name + '\'; return false;">'); newwin.document.write(text); newwin.document.write('</a><br>'); } newwin.document.close(); // Never forget to close the document! }listlinks(document)
21 of 66