Ответов: 4 Просмотров: 841
|
Нужно в качестве аргумента передать функции документ, как это сделать?
Если нужно, вот скрипт:
CODE ( javascript):
скопировать код в буфер обмена
/* * listanchors.js: Создает простое оглавление с помощью document.anchors[]. * * Функция listanchors() получает документ в качестве аргумента и открывает * новое окно, которое выступает в роли "окна навигации" по этому документу. * Новое окно отображает список всех якорных элементов документа. * Щелчок на любой записи из списка вызывает прокрутку документа * в позицию заданного якорного элемента. */ function listanchors(d) { // Открыть новое окно var newwin = window.open("", "navwin", "menubar=yes,scrollbars=yes,resizable=yes," + "width=500,height=300"); // Установить заголовок newwin.document.write("<h1>Окно навигации: " + d.title + "</h1>"); // Перечислить все якорные элементы for(var i = 0; i < d.anchors.length; i++) { // Для каждого якорного элемента нужно получить текст для отображения // в списке. В первую очередь надо попытаться получить текст, расположенный // между тегами <a> и </a>, с помощью свойства, зависящего от типа броузера. // Если текст отсутствует, тогда использовать значение свойства name. var a = d.anchors[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; // По умолчанию // Теперь вывести этот текст в виде ссылки. Свойство href этой ссылки // использоваться не будет: всю работу выполняет обработчик события // onclick, он устанавливает свойство location.hash оригинального // окна, что вызывает прокрутку окна до заданного якорного элемента. // См. описание свойств Window.opener, Window.location, // Location.hash и 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( ); // Никогда не забывайте закрывать документ! } d = должен_быть_документом
|