imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 08.03.2004, 23:50     # 1
Zoo'L
Newbie
 
Аватар для Zoo'L
 
Регистрация: 05.11.2003
Адрес: Саратов
Сообщения: 6

Zoo'L Путь к славе только начался
Вопрос №3 по окнам в Js

Добрый день, уважаемые! Столкнулся я с такой проблемой (скрипт есть - знаний нет):
Внизу скрипт поиска на яве, при срабатывании открывается маленькое окно поиска со ссылками и если их нажимать, то страница открывается в этом же маленьком окне, а мне нужно, чтобы она открывалась в материнском, откуда поиск был вызван, желательно _blank. И еще, можно ли сделать, чтобы при переходе по ссылке маленькое окно поиска само собой закрывалось?
Заранее благодарен и если возможно, то исправьте это скрипт, вместо объяснений (я просмотрел этот раздел), как это сделать.
Спасибо.

var item = new Array();
c=0; item[c]=new Array("1.htm","","слово.","текст","раздел");
c++; item[c]=new Array("2.htm","","слово 2","текст 2","раздел");

function search(frm) {
win = window.open("","","width=500,height=400,resizable=yes,scrollbars=yes,s tatus=1");
txt = frm.searchtext.value.split(" ");
page="<html><head><title>Результат поиска "+txt+"</title>
<META content='text/html; charset=windows-1251' http-equiv=Content-Type>\n</head>\n
<BODY link=#2288DD aLink=#ff0000 vLink=#2288DD leftMargin=2 topMargin=0 MARGINHEIGHT=0 MARGINWIDTH=2>
<center><table border=0 cellspacing=10 width=80%>";
win.document.write(page);

fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd[i] += (j+1);
}
for (i = 0; i < fnd.length; i++) {
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)
if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("<body bgcolor=#FFCC00></table><br><small>Всего найдено страниц :
<b>"+total+"</b> c словом <b><font color=red>"+txt+"</font><br> </body></html>");
win.document.close();
}
function show(which,wind,num) {
link = item[which][1] + item[which][0];
line = "<tr><td><small><a href='"+link+"'>"+item[which][2]+"</a><br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
Zoo'L вне форума  
Старый 09.03.2004, 00:06     # 2
CEO
Full Member
 
Аватар для CEO
 
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998

CEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собой
Для закрытия созданного окна необходимо иметь на него ссылку. Эту ссылку следует хранить в глобальной переменной, чтобы иметь доступ к ней до тех пор, пока главный документ загружен в броухер.
Пример:
var objwin = window.open("mypage.html","Моя страница")
obwin.close()
Почему бы в ссылках не указывать, например так:
<a href="http://myweb.com/mainpage.html" Target="myMainWindow">Main Page</a>
__________________
Старые игры раздают здесь
CEO вне форума  
Старый 09.03.2004, 11:51     # 3
Zoo'L
Newbie
 
Аватар для Zoo'L
 
Регистрация: 05.11.2003
Адрес: Саратов
Сообщения: 6

Zoo'L Путь к славе только начался
Спасибо, но я ничего не понял...
Zoo'L вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:29.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.