Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2011, 21:11
Аватар для rashid86
Интересующийся
Отправить личное сообщение для rashid86 Посмотреть профиль Найти все сообщения от rashid86
 
Регистрация: 07.03.2010
Сообщений: 16

Как можно совместить 2 "одинаковые javascript но разные внутри" в одну страницу?..ато
Как можно совместить 2 одинаковые javascript но разные внутри в одну страницу?..а то одна стабильно работает, а другая не нормально работает(
вот код на site.js:
<!--
document.write('<form name="sitesearch">Поищи в Интернете:<br/><input name="query1" type="text" size="30" maxlength="100" value=""><br/><select name="engine"><option value="google">Google</option><option value="yandex">Yandex</option><option value="vk">Вконтакте</option><option value="wikipedia">Wikipedia</option><option value="yahoo">Yahoo</option><option value="nigma">Nigma</option><option value="mp3">Поиск mp3</option><option value="altavista">Altavista.com</option><option value="kinopoisk">КиноПоиск</option><option value="tfile">Торрент Tfile</option><br/><input type="button" value="Искать" onClick="openWin()""></form>')

function openWin() {t = document.sitesearch.query1.value;
s = document.sitesearch.engine[document.sitesearch.engine.selectedIndex].value;
if (s == "google") {window.open("http://www.google.com/search?rls=ru&q="+ t);}
if (s == "yandex") {window.open("http://yandex.ru/yandsearch?text="+ t);}
if (s == "vk") {window.open("http://vkontakte.ru/login.php?u=2&to="+ t);}
if (s == "wikipedia") {window.open("http://ru.wikipedia.org/wiki/Special:Search?search="+ t);}
if (s == "yahoo") {window.open("http://search.yahoo.com/search;_p="+ t);}
if (s == "nigma") {window.open("http://www.nigma.ru/?s="+ t);}
if (s == "mp3") {window.open("http://music.ardor.ru/search.php?p=1&v=0&q="+ t);}
if (s == "altavista") {window.open("http://us.yhs4.search.yahoo.com/yhs/search?fr=altavista&fr=altavista&itag=ody&q="+ t);}
if (s == "kinopoisk") {window.open("http://s.kinopoisk.ru/index.php?first=no&kp_query="+ t);}
if (s == "tfile") {window.open("http://tfile.ru/forum/ssearch.php?q="+ t);}}
//-->

в вот на search.js:
<!--
document.write('<form name="metasearch">Поищи в Интернете:<br/><input name="query2" type="text" size="18" maxlength="100"  value=""><br/><select name="engine"><option value="google">Google</option><option value="yandex">Yandex</option><option value="vk">Вконтакте</option><option value="wikipedia">Wikipedia</option><option value="yahoo">Yahoo</option><option value="nigma">Nigma</option><option value="mp3">Поиск mp3</option><option value="altavista">Altavista.com</option><option value="tfile">Торрент Tfile</option><br/><input type="button" value="Искать" onClick="openWin()""></form>')

function openWin() {t = document.metasearch.query2.value;
s = document.metasearch.engine[document.metasearch.engine.selectedIndex].value;
if (s == "google") {window.open("http://www.google.com/search?rls=ru&q="+ t);}
if (s == "yandex") {window.open("http://yandex.ru/yandsearch?text="+ t);}
if (s == "vk") {window.open("http://vkontakte.ru/login.php?u=2&to="+ t);}
if (s == "wikipedia") {window.open("http://ru.wikipedia.org/wiki/Special:Search?search="+ t);}
if (s == "yahoo") {window.open("http://search.yahoo.com/search;_p="+ t);}
if (s == "nigma") {window.open("http://www.nigma.ru/?s="+ t);}
if (s == "mp3") {window.open("http://music.ardor.ru/search.php?p=1&v=0&q="+ t);}
if (s == "altavista") {window.open("http://us.yhs4.search.yahoo.com/yhs/search?fr=altavista&fr=altavista&itag=ody&q="+ t);}
if (s == "tfile") {window.open("http://tfile.ru/forum/ssearch.php?q="+ t);}}

//-->

соответственно в HTML вписываеться 2 адреса:
<script language="JavaScript" type="text/javascript" src="site.js"></script>
<script language="JavaScript" type="text/javascript" src="search.js"></script>


Весь день мучался, как сделать, чтобы оба скрипты работали нормально, или как совместить их в один файл .js ???
Изображения:
Тип файла: jpg poiskkk.JPG (6.7 Кб, 4 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2011, 21:47
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,233

у вас две функции с одинаковым названием.
простым решением не требующим мозговой деятельности будет переименовать одну из них, и заменить ее упоминания в соовтетсвующих местах на новые имена

правильным же решением, будет переписать функцию(ведь по сути это одна и та же функция), чтобы она принимала контекст своего вызова и обрабатывала соответсвующую форму
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2011, 22:49
Аватар для rashid86
Интересующийся
Отправить личное сообщение для rashid86 Посмотреть профиль Найти все сообщения от rashid86
 
Регистрация: 07.03.2010
Сообщений: 16

спосибо большое!!!

Последний раз редактировалось rashid86, 25.04.2011 в 22:52.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить атрибут "открыть страницу в новом окне браузера" в javascript? поможите? rashid86 Элементы интерфейса 1 29.03.2011 18:23
Как можно подменить CSS-стиль скриптом JavaScript vobbl Общие вопросы Javascript 1 26.01.2011 02:22
меню как на mail.ru - его можно скрыть и содержимое раздвинется на всю страницу ange-linka Элементы интерфейса 4 16.09.2010 12:12
как можно дебажить JavaScript кроме Firebug? subaru Общие вопросы Javascript 4 02.07.2008 11:16