X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Вывод результатов поиска во фрейм
mexkb
mexkb
Topic Starter сообщение 23.11.2009, 22:06; Ответить: mexkb
Сообщение #1


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

<html>
<head>
<title></title>
  <link rel="stylesheet" type="text/css" href="style.css"/>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- HEAD START HERE -->
<script LANGUAGE="JavaScript">
<!-- Begin
var item = new Array();
/* Here is where all the magic happens.  
    Just enter as many additional pages that
    that you want to search, then fill in the
    additional listings for each page.
*/
// "Page Name","path","Page Title","Many,Key,Words","Descriptive Comments"
c=0; item[c]=new Array("bsp.html","","123","123","123");
c++; item[c]=new Array("bst.html","","234","234","234");
page="<html><head><title>Search Results</title></head><body bgcolor='white'><center><table border=0 cellspacing=10 width=80%>";
function search(frm) {
win = window.open("","","scrollbars");
win.document.write(page);
txt = frm.srchval.value.split(" ");
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("</table><br>Total found: "+total+"<br></body></html>");
win.document.close();
}
function show(which,wind,num) {
link = item[which][1] + item[which][0];
line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a> Score: "+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
win.document.write(line);
return 1;
}
//  End -->
</script>
<!-- HEAD END HERE -->
</head>
<body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0">
<center>
<!-- BODY START HERE -->
<form method=get action="javascript:void(0)" onsubmit="search(this); return false;">
<tr><td><input type=text name=srchval value="" ><input type=submit value="Search"></td></tr>
</form>

<!-- BODY END HERE -->
</body>
</html>


Как прописать конструкцию что бы вывод результатов был в фрейм, а не в всплывающее окно? Пробовал top.frames, self.top.frames, location и много других вариантов - не дают результата. Строка поиска находится в одном фрейме, а вывод результата поисков требуется в другом.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 24.11.2009, 0:38; Ответить: Letmetouchyou
Сообщение #2


замените
win = window.open("","","scrollbars");

на
win = window.open("","","width=420,height=230,resizable=yes,scrollbars=yes");

если я правильно вас понял)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mexkb
mexkb
Topic Starter сообщение 24.11.2009, 0:57; Ответить: mexkb
Сообщение #3


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

Мне хотелось бы, чтобы пустое всплывающее окно вообще не открывалось, а результат поиска выводился не в том же фрейме, а в соседнем.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 24.11.2009, 1:21; Ответить: alexdrob
Сообщение #4


вставте
<iframe name="fr"></iframe>
<!-- BODY END HERE -->
</body>
</html>


и замените
function search(frm) {
win = window.open("","","scrollbars");

на
function search(frm) {
win = window.frames["fr"];
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 24.11.2009, 1:32; Ответить: Letmetouchyou
Сообщение #5


[IMG]http://s51.radikal.ru/i134/0911/3d/4dda69f84a88t.jpg[/IMG]

при выполнении етого скрипта появляеться еше одно окно, котрое можно изменть размер, двигать и тд ))))
Пустое окно никаке не открывться. Тестил в Опера, ФФ, Ие.
В каком браузере вы тестили?

и еше вопрос ?
что знаичт в соседем фрейме ? То есть в соседенем окне браузера?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mexkb
mexkb
Topic Starter сообщение 24.11.2009, 1:50; Ответить: mexkb
Сообщение #6


alexdrob,

Спасибо, а как перенести место действия с плавающего фрейма внутри того в котором находится поиск в другой фрейм? Просто на него сослаться не получается, почему то висеть начинает.

Letmetouchyou,

и еше вопрос ?
что знаичт в соседем фрейме ? То есть в соседенем окне браузера?


Вложил желаемое с сообщением, там окно разбитое на фреймы, так вот при нажатии на поиск из нижнего фрейма появляться результат должен в основном.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 24.11.2009, 1:51; Ответить: Letmetouchyou
Сообщение #7


а зачем использовать именно ифрейм ? ) всеже то можно в див , таблицу, куда угодно вставлять?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 24.11.2009, 1:54; Ответить: Letmetouchyou
Сообщение #8


mexkb, тогда ясно )
Ведь проще былобы разбить на дивы и в див выводить результат поиска ))
я не понял ваш вопрос, про чтокуда не получаетсья сослаться,но через дивы 100% получася обрашения
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mexkb
mexkb
Topic Starter сообщение 24.11.2009, 1:55; Ответить: mexkb
Сообщение #9


зачем использовать именно ифрейм ? )


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

но через дивы 100% получася обрашения


Подскажите как образовать обращение в соседний фрейм ) Как это сделать мне абсолютно не принципиально ) Если удобно сделать дивами я только за )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 24.11.2009, 2:00; Ответить: alexdrob
Сообщение #10


(mexkb @ 24.11.2009, 03:50) *
Спасибо, а как перенести место действия с плавающего фрейма внутри того в котором находится поиск в другой фрейм? Просто на него сослаться не получается, почему то висеть начинает.


win = parent.frames["name фрейма"];
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Есть ли инструмент для поиска запросов на YouTube?
1 rownong27 967 18.2.2024, 22:19
автор: malamut
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 97659 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6746 10.10.2023, 19:25
автор: Sbitcoin
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132442 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12130 18.4.2023, 23:15
автор: 101Crypta


 



RSS Текстовая версия Сейчас: 28.3.2024, 14:54
Дизайн