﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / Как сделать динамическую таблицу меняющую размеры? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 30 Aug 2008 02:48:54 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>Кстати, забыл поблагодарить за поиск. Спасибо!&lt;br&gt;&lt;br&gt;Не мог че-то в эти дни на форум зайти, ошибка и все.</description><pubDate>Mon, 17 Sep 2007 15:46:03 GMT</pubDate><dc:creator>Tray</dc:creator></item><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>[quote][b]Tray (14.09.2007)[/b][hr]нет, я имел в виду другой случай:&lt;br&gt;1) текстовых полей пусть будет несколько (к примеру, 3)&lt;br&gt;- поле, куда будут вбивать название книги,&lt;br&gt;- поле с именем автора книги&lt;br&gt;- поле с годом выпуска книги&lt;br&gt;2) поиск будет удачным только тогда, когда на странице будут найдены все введенные критерии, ОДНОВРЕМЕННО.&lt;br&gt;Т.е. если мы заполнили только первое и второе поле (год выска не знаем), тогда только по двум полям идет поиск (НО НА НАЙДЕННОЙ СТРАНИЦЕ ДОЛЖНЫ ПРИСУТСТВОВАТЬ ЭТИ 2 СЛОВА).&lt;br&gt;Если мы заполнили все 3 поля, значит поиск будет идти по 3 критериям.[/quote]&lt;br&gt;&lt;br&gt;Ну раз так, то:</description><pubDate>Fri, 14 Sep 2007 16:36:40 GMT</pubDate><dc:creator>Vizlim</dc:creator></item><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>нет, я имел в виду другой случай:&lt;br&gt;1) текстовых полей пусть будет несколько (к примеру, 3)&lt;br&gt;- поле, куда будут вбивать название книги,&lt;br&gt;- поле с именем автора книги&lt;br&gt;- поле с годом выпуска книги&lt;br&gt;2) поиск будет удачным только тогда, когда на странице будут найдены все введенные критерии, ОДНОВРЕМЕННО.&lt;br&gt;Т.е. если мы заполнили только первое и второе поле (год выска не знаем), тогда только по двум полям идет поиск (НО НА НАЙДЕННОЙ СТРАНИЦЕ ДОЛЖНЫ ПРИСУТСТВОВАТЬ ЭТИ 2 СЛОВА).&lt;br&gt;Если мы заполнили все 3 поля, значит поиск будет идти по 3 критериям.</description><pubDate>Fri, 14 Sep 2007 13:39:25 GMT</pubDate><dc:creator>Tray</dc:creator></item><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>[quote][b]Tray (13.09.2007)[/b][hr]&lt;br&gt;Но это последний вопрос - а можно в этом файле объединить поиск по нескольким критериям одновременно? если можно, то можешь на трех критериях продемонстрировать?[/quote]&lt;br&gt;&lt;br&gt;Добавляю обновлённый архив Poisk.rar...&lt;br&gt;&lt;br&gt;Теперь можно искать хоть по 10, либо более критериям...&lt;br&gt;Вид поиска:&lt;br&gt;слово1  слово2 слово3   слово4</description><pubDate>Thu, 13 Sep 2007 23:29:55 GMT</pubDate><dc:creator>Vizlim</dc:creator></item><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>Классно, спасибо.&lt;br&gt;&lt;br&gt;Я понимаю, что уже охамел совсем, нагружаю тут тебя. &lt;br&gt;Но это последний вопрос - а можно в этом файле объединить поиск по нескольким критериям одновременно? если можно, то можешь на трех критериях продемонстрировать?</description><pubDate>Thu, 13 Sep 2007 21:43:41 GMT</pubDate><dc:creator>Tray</dc:creator></item><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>[quote][b]Tray (13.09.2007)[/b][hr]Перезалей пожалуйста приложенный архив, а то он не скачивается, а указывает на страницу форума.[/quote]&lt;/P&gt;&lt;P&gt;Так и должно быть. Жим на сссылку и браузер предложит скачать файл.</description><pubDate>Thu, 13 Sep 2007 18:57:47 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>Перезалей пожалуйста приложенный архив, а то он не скачивается, а указывает на страницу форума.</description><pubDate>Thu, 13 Sep 2007 18:53:07 GMT</pubDate><dc:creator>Tray</dc:creator></item><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>Скрипт перенесён в файл script.js и прикреплён полностью рабочий скрипт, Poisk.rar &lt;br&gt;&lt;br&gt;Что нужно что б поиск работал...&lt;br&gt;[b]1.[/b] есть массив:&lt;br&gt;var site=new Array("[i]1No4nay_straja_utf.htm[/i]","[i]2No4nay_straja_utf.htm[/i]","[i]3No4nay_straja_utf.htm[/i]","[i]http://forum.ubuntu.ru/[/i]","[i]1.txt[/i]");&lt;br&gt;изменить элементы массива выделенные курсивом, на названия тех сайтов в которых должен осуществляться поиск...&lt;br&gt;&lt;br&gt;например:&lt;br&gt;var site=new Array("[i]1.htm[/i]","[i]titul.htm[/i]","[i]ReadMe.txt[/i]");&lt;br&gt;&lt;br&gt;[b]2.[/b] Все страницы чьи имена вбиты в массив должны быть сохранены в кодировке  UTF-8 (Это связанно из-за технологии Ajax которая используется для получения самой страницы)....&lt;br&gt;&lt;br&gt;[b]2.1[/b] Для того что б страница была в UTF-8, нужно открыть страницу в блокноте (Пуск-&gt;Выполнить написать notepad нажать enter, блокнот появиться... Далее в блокноте Файл-&gt;Открыть ... В поле тип файлов выбираем пункт все файлы, после этого выбираем страницу в которой должен осуществятся поиск и нажимаем открыть...&lt;br&gt;[b]2.1.1[/b] Если это html страница, то смотрим наличия тега:&lt;br&gt;&amp;#60;meta http-equiv="Content-Type" content="text/html; charset=[b]какая-то кодировка[/b]"&gt;&lt;br&gt;если данный тег с данными атрибутами есть заменяем его на:&lt;br&gt;&amp;#60;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;&lt;br&gt;[b]2.1.2[/b] После того как открыли нужную страницу (где должен осуществятся поиск) в блокноте Файл-&gt;Сохранить как...&lt;br&gt;в открывшемся окне изменяем Тип файлов: на все файлы&lt;br&gt;в поле Кодировка выбираем UTF-8&lt;br&gt;Сохраняем файл...&lt;br&gt;&lt;br&gt;[b]3.[/b] Если в перечень ссылок на сайт добавить сайт типа:  http://forum.ubuntu.ru/ (имеет кодировку UTF-8), то Firefox 2.0.0.6 выдаёт ошибку о том что доступ закрыт и не ищет на данной странице, а Internet Explorer 6 спокойно ищет =)&lt;br&gt;</description><pubDate>Thu, 13 Sep 2007 10:52:59 GMT</pubDate><dc:creator>Vizlim</dc:creator></item><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>Твой скрипт не работает.&lt;br&gt;&lt;br&gt;Мож дело вот в этом куске кода? &lt;br&gt;if (numsite numsite++;&lt;br&gt;A();&lt;br&gt;}&lt;br&gt;}&lt;br&gt;}&lt;br&gt;&lt;br&gt;Если не трудно, пришли пожалуйста мне на мыло (elfenlied@rambler.ru) этот работающий хтмл поиска и файлы какие надо к нему. Заранее спасибо.&lt;br&gt;Кстати, ты видимо большой профи, такое наваял, мне разбираться-не разобраться :)&lt;br&gt;&lt;br&gt;[quote]Можно сделать массив в другом файле, если этот файл подключить к странице&lt;br&gt;&amp;#60;script type="text/javascript" language="javascript" src="file.js"&gt;&lt;br&gt;&lt;br&gt;массив и функция для файла...&lt;br&gt;var site=new Array("1No4nay_straja_utf.htm","2No4nay_straja_utf.htm","3No4nay_straja_utf.htm");&lt;br&gt;function ArM(idz) {&lt;br&gt;return site[idz];&lt;br&gt;}&lt;br&gt;&lt;br&gt;обращение:&lt;br&gt;var crtTxtNd = document.createTextNode(ArM(0));&lt;br&gt;crtTd.appendChild(crtTxtNd);[/quote]&lt;br&gt;1) в файле file.js будут находиться тока вот эти строки и больше ничего?:&lt;br&gt;var site=new Array("1No4nay_straja_utf.htm","2No4nay_straja_utf.htm","3No4nay_straja_utf.htm");&lt;br&gt;function ArM(idz) {&lt;br&gt;return site[idz];&lt;br&gt;}&lt;br&gt;&lt;br&gt;2) насчет &amp;#60;script type="text/javascript" language="javascript" src="file.js"&gt;&lt;br&gt;это где указывать? в любом месте хтмла?&lt;br&gt;и потом уже в коде страницы поиска в какой-нить функции просто использовать эту ф-цию?&lt;br&gt;&lt;br&gt;Я имею в виду, в основной странице допустим у нас такой код, какой ты привел в предыдущем посте. Вот в какое место прилепить эту строку&lt;br&gt;&amp;#60;script type="text/javascript" language="javascript" src="file.js"&gt;&lt;br&gt;а потом просто вызывать в любой функции?&lt;br&gt;&lt;br&gt;=================</description><pubDate>Thu, 13 Sep 2007 00:31:10 GMT</pubDate><dc:creator>Tray</dc:creator></item><item><title>RE: Как сделать динамическую таблицу меняющую размеры?</title><link>http://www.relib.com/forums/Topic914948-10-1.aspx</link><description>[quote][b]Tray (12.09.2007)[/b][hr]&lt;br&gt;Как мне сделать поиск на своем сайте, не используя ничего кроме javaScript?&lt;br&gt;[/quote]&lt;br&gt;Ну неполностью удалось реализовать поиск по сайту через JavaScript, единственная проблема при нажатие на интересующее значение таблицы (формирующуюся после нажатие на кнопку поиска) это открытие интересующей страницы и переход к самому слову, вот переход к слову не реализован...&lt;br&gt;Кроме этого все страницы сайта должны быть сохранены в кодеровке UTF-8...&lt;br&gt;notepad-&gt;open-&gt;site.htm&lt;br&gt;file-&gt;save as-&gt;&lt;br&gt;Имя файла: 1.htm&lt;br&gt;Тип файла: все файлы&lt;br&gt;В строке кодировка выставляется UTF-8&lt;br&gt;&lt;br&gt;После сохранения файлов в UTF-8.&lt;br&gt;Если на страницах установлен тег meta, то он должен иметь вид:&lt;br&gt;&amp;#60;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;&lt;br&gt;&lt;br&gt;исходник:&lt;br&gt;&lt;br&gt;&amp;#60;html&gt;&lt;br&gt;&amp;#60;head&gt;&lt;br&gt;&amp;#60;title&gt; Поиск &amp;#60;/title&gt;&lt;br&gt;&amp;#60;style&gt;&lt;br&gt;td {&lt;br&gt;cursor:pointer;&lt;br&gt;}&lt;br&gt;&amp;#60;/style&gt;&lt;br&gt;&amp;#60;script&gt;&lt;br&gt;/*&lt;br&gt;Все страницы сайта должны иметь кодировку UTF-8&lt;br&gt;*/&lt;br&gt;&lt;br&gt;var site=new Array("1No4nay_straja_utf.htm","2No4nay_straja_utf.htm","3No4nay_straja_utf.htm");  //страницы в которых должен выполняться поиск&lt;br&gt;var text;&lt;br&gt;var numsite=0;&lt;br&gt;var ressult=0;&lt;br&gt;var na4=0,kon=0;&lt;br&gt;var id_index=0;&lt;br&gt;var link_poisk=new Array();&lt;br&gt;var posicia=new Array();&lt;br&gt;var posiciatext=0;&lt;br&gt;&lt;br&gt;function A() {&lt;br&gt;var aa1=new Date();&lt;br&gt;posiciatext=0;&lt;br&gt;ressult=0;&lt;br&gt;var strokapoiska=document.form1.reqq.value.toLowerCase();&lt;br&gt;  var req = window.XMLHttpRequest? &lt;br&gt;    new XMLHttpRequest() : &lt;br&gt;    new ActiveXObject("Microsoft.XMLHTTP");&lt;br&gt;  req.onreadystatechange = function() {&lt;br&gt;    if (req.readyState == 4) {&lt;br&gt;	  text=req.responseText.toLowerCase();   //получение всей страницы...&lt;br&gt;&lt;br&gt;	//Формируем таблицу  &lt;br&gt;var getIDs = document.getElementById("testremover");&lt;br&gt;if(!getIDs){&lt;br&gt;var getIDTest = document.getElementById("testing");&lt;br&gt;var crtID = document.createElement("tbody");&lt;br&gt;crtID.id = "testremover";&lt;br&gt;getIDTest.appendChild(crtID);&lt;br&gt;getIDs = document.getElementById("testremover");&lt;br&gt;}&lt;br&gt;	 &lt;br&gt;	 while(ressult!=-1) {&lt;br&gt;	 var crtTr = document.createElement("tr");&lt;br&gt;	 var crtTd = document.createElement("td");&lt;br&gt;	crtTd.setAttribute("id",id_index);  &lt;br&gt;	 &lt;br&gt;	 ressult=text.indexOf(strokapoiska);  //Ищет&lt;br&gt;	 if (ressult==-1) break;&lt;br&gt;	&lt;br&gt;	 if ((ressult-50)&gt;0) na4=ressult-50;&lt;br&gt;	 else na4=0;&lt;br&gt;	 &lt;br&gt;	 if ((ressult+50)&amp;#60;text.length) kon=ressult+50;&lt;br&gt;	 else kon=text.length;&lt;br&gt;	 &lt;br&gt;	 posiciatext+=ressult;&lt;br&gt;	 link_poisk.push(site[numsite]);&lt;br&gt;	 posicia.push(posiciatext);&lt;br&gt;	 id_index++;&lt;br&gt;     posiciatext+=50;&lt;br&gt;	 &lt;br&gt;&lt;br&gt;var crtTxtNd = document.createTextNode(text.substring(na4,kon));&lt;br&gt;crtTd.appendChild(crtTxtNd);&lt;br&gt;crtTr.appendChild(crtTd);&lt;br&gt;getIDs.appendChild(crtTr);&lt;br&gt;	 &lt;br&gt;	 text=text.substring(kon,text.length); &lt;br&gt;	}&lt;br&gt;	 &lt;br&gt;	 var aa2=new Date();&lt;br&gt;	 var aa3=aa2-aa1;&lt;br&gt;	  document.getElementById("bbb").innerHTML="&amp;#60;hr&gt;&amp;#60;hr&gt;&amp;#60;hr&gt;Начало работы: "+aa1+"&amp;#60;br&gt;Конец работы: "+aa2+"&amp;#60;br&gt;Время работы: "+aa3;  //Строку можно удалить&lt;br&gt;	  &lt;br&gt;text="";&lt;br&gt;&lt;br&gt;[b]if (numsite&amp;#60;site.length) {&lt;br&gt;numsite++;&lt;br&gt;A();&lt;br&gt;}[/b]&lt;br&gt;	}&lt;br&gt;  }&lt;br&gt;  req.open("post", site[numsite], true);&lt;br&gt;  req.send(null);&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;function Poisk() {&lt;br&gt;var GetRem = document.getElementById("testing");&lt;br&gt;var cloneGetRem = document.getElementById("testremover");&lt;br&gt;GetRem.removeChild(cloneGetRem);&lt;br&gt;numsite=0;&lt;br&gt;id_index=0;&lt;br&gt;&lt;br&gt;while (link_poisk.length!=0 || posicia!=0) {&lt;br&gt;link_poisk.pop();&lt;br&gt;posicia.pop();&lt;br&gt;}&lt;br&gt;A();&lt;br&gt;}&lt;br&gt;&lt;br&gt;function B(mEvent) {&lt;br&gt;var imazz=document.getElementsByTagName("td");&lt;br&gt;myEvent=mEvent.srcElement?mEvent.srcElement:mEvent.target;&lt;br&gt;if (document.getElementById(myEvent.id)!=null) {&lt;br&gt;alert("Страница: "+link_poisk[parseInt(myEvent.id)]+" Номер символа: "+posicia[parseInt(myEvent.id)]);&lt;br&gt;window.open(link_poisk[parseInt(myEvent.id)],"MyWin");&lt;br&gt;}&lt;br&gt;}&lt;br&gt;&amp;#60;/script&gt;&lt;br&gt;&amp;#60;/head&gt;&lt;br&gt;&amp;#60;body&gt;&lt;br&gt;&amp;#60;form name="form1"&gt;&lt;br&gt;&amp;#60;input type="text" name="reqq"&gt;&amp;#160;&lt;br&gt;&amp;#60;input type="button" value="Поиск" onClick="Poisk()"&gt;&lt;br&gt;&amp;#60;/form&gt;&lt;br&gt;&lt;br&gt;&amp;#60;div id="bbb"&gt; &lt;/div&gt; &lt;!-- данный тег можно удалить --&gt;&lt;br&gt;&lt;br&gt;&amp;#60;table border="1" id="testing" style="position:absolute;top:200;left:50;display:block" onClick="B(event)"&gt;&lt;br&gt;&amp;#60;tbody id="testremover"&gt;&lt;br&gt;&amp;#60;/tbody&gt;&lt;br&gt;&amp;#60;/table&gt;&lt;br&gt;&amp;#60;/body&gt;&lt;br&gt;&amp;#60;/html&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[quote][b]Tray (12.09.2007)[/b][hr]&lt;br&gt;1) как сделать так, чтобы массивы находились в другом файле, и оттуда значения бы читались и передавались сюда? (после чего значения записывались бы в ячейки)&lt;br&gt;[/quote]&lt;br&gt;&lt;br&gt;Можно сделать массив в другом файле, если этот файл подключить к странице&lt;br&gt;&amp;#60;script type="text/javascript" language="javascript" src="[b]file.js[/b]"&gt;&lt;/script&gt;&lt;br&gt;&lt;br&gt;массив и функция для файла...&lt;br&gt;var site=new Array("1No4nay_straja_utf.htm","2No4nay_straja_utf.htm","3No4nay_straja_utf.htm");&lt;br&gt;function ArM(idz) {&lt;br&gt;return site[idz];&lt;br&gt;}&lt;br&gt;&lt;br&gt;обращение:&lt;br&gt;var crtTxtNd = document.createTextNode([b]ArM(0)[/b]);&lt;br&gt;crtTd.appendChild(crtTxtNd);&lt;br&gt;&lt;br&gt;&lt;br&gt;[quote][b]Tray (12.09.2007)[/b][hr]&lt;br&gt;2) как присвоить сгенеренной ячейке определенный стиль?&lt;br&gt; {background: #f2dfb5; height: 16pt; color: #000000; text-align: center;vertical-align: center; padding: 2px; font-weight: normal; font-size: 12px;}&lt;br&gt;&lt;br&gt;пробовал td.setAttribute("style","bgcolor='#f2dfb5'"); - не помогает&lt;br&gt;td.setAttribute("bgcolor","#f2dfb5"); - тоже не помогает[/quote]&lt;br&gt;&lt;br&gt;crtTd.setAttribute("style","background:#f2dfb5;text-align:center;");&lt;br&gt;</description><pubDate>Wed, 12 Sep 2007 21:46:36 GMT</pubDate><dc:creator>Vizlim</dc:creator></item></channel></rss>