Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Просьба прокомментировать готовый свободно-распространяемый скрипт (https://javascript.ru/forum/project/6739-prosba-prokommentirovat-gotovyjj-svobodno-rasprostranyaemyjj-skript.html)

NeradiviyStydent 18.12.2009 21:19

Просьба прокомментировать готовый свободно-распространяемый скрипт
 
Вложений: 1
Этот скрипт очень активно используется в работе сайта(который якобы делал я), в связи с этим прошу пользователей данного форума, потратить немного своего времени, чтобы оставить небольшой комментарий по назначению определяемых в нем функций. Мне бы очень это помогло разобраться в нем. Заранее огромное спасибо!

p.s. В чем я точно уверен так это в том, что с его (скрипта) помощью создается главное меню. Понял по вызову некоторых функций в html документах, точнее по тому, что происходит когда их удаляешь из документа. хи-хи

PeaceCoder 18.12.2009 21:53

я тихо курю в сторонке со своими скриптами по 5-10кб...

что за меню у тя там такое? покаж скрин?

NeradiviyStydent 18.12.2009 22:23

Ну, во первых это не моя работа.
Код:

/**
 * mm_menu 20MAR2002 Version 6.0
 * Andy Finnell, March 2002
 * Copyright (c) 2000-2002 Macromedia, Inc.
 *
 * based on menu.js
 * by gary smith, July 1997
 * Copyright (c) 1997-1999 Netscape Communications Corp.
 *
 * Netscape grants you a royalty free license to use or modify this
 * software provided that this copyright notice appears on all copies.
 * This software is provided "AS IS," without a warranty of any kind.
 */

А функции там вот такие:

function addMenuItem(label, mHeight, action) {
	this.items[this.items.length] = label;
	this.menuNewItemHeight[this.menuNewItemHeight.length] = mHeight;
	this.actions[this.actions.length] = action;
}

function FIND(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function writeMenus(container) {
	if (window.triedToWriteMenus) return;
	var agt = navigator.userAgent.toLowerCase();
	window.mmIsOpera = agt.indexOf("opera") != -1;
	if (!container && document.layers) {
		window.delayWriteMenus = this.writeMenus;
		var timer = setTimeout('delayWriteMenus()', 500);
		container = new Layer(100);
		clearTimeout(timer);
	} else if (document.all || document.hasChildNodes || window.mmIsOpera) {
		document.writeln('<span id="menuContainer"></span>');
		container = FIND("menuContainer");
	}

PeaceCoder 19.12.2009 00:43

это я понял что это не твое. но код такой огромный, что я даж не пойму че он там такого создает... потому и попросил скрин... разбираться в куче кода както лень...

NeradiviyStydent 22.12.2009 18:16

Ну, а хотя бы подсказать как реализовать поиск по сайту подскажешь?

PeaceCoder 22.12.2009 18:36

на этом сайте? или на своем ?
если на своем то сюда

Tim 22.12.2009 22:39

В жутнале "PHP Inside'20" за 2007 год есть обзор готовых решений для организации поиска по сайту.
http://phpinside.ru/mag/phpi20_2007.pdf

subzey 23.12.2009 02:35

Цитата:

if( window.mmIsOpera ) return(document.getElementById(item));
if (document.all) return(document.all[item]);
if (document.getElementById) return(document.getElementById(item));

Этот код несколько устарел.


Часовой пояс GMT +3, время: 00:16.