Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как сделать справочное окно?

Сообщения:  [1-10]   [11-11] 

 
 автор: Vlaimir2   (06.12.2008 в 22:56)   письмо автору
 
   для: Vlaimir2   (02.12.2008 в 22:04)
 

Вот что получилось для Firefox, работает и для наложения iframe Google:
<script type="text/javascript">
var popup = function ()
{
for(var i = 0; i < document.links.length; i++) {
if (document.links [i].href.indexOf ('koob') != -1)
{
document.links[i].setAttribute("onclick","popupWin = window.open(this.href,'mywindow','width=600,height=500,screenX=200, screenY=100, scrollbars=1,left=550,top=00'); popupWin.focus();return false;" );}
}
}
</script>

А потом: <body onmousedown="popup()">

Может можно еще проще, есть ли ошибки?
Как для IE сделать?

  Ответить  
 
 автор: Vlaimir2   (02.12.2008 в 22:04)   письмо автору
 
   для: PAT   (02.12.2008 в 16:07)
 

В поиск мы вводим, например, 'Норбеков'.
Получаем результат поиска. Нас интересуют в поиске все ссылки, начинающиеся с http://www.koob.ru/
К этим ссылкам нужно с помощью javascript приписать window.onload=... так, чтобы при нажатии на эту ссылку рядом справа открылось окно без оформления, содержащие страницу по ссылке.

Зачем это нужно? Я настрою на http://www.koob.ru так, что при обращении с nikonov.tv будет выдавать только информацию без рекламы и дизайна сайта. Таким образом сделаю удобный поиск на nikonov.tv по авторам и книгам - информация будет выводиться сразу же на этой же странице в отдельном окне.

Кто-нибудь может перезаписать ссылки в результате поиска?

  Ответить  
 
 автор: PAT   (02.12.2008 в 16:07)   письмо автору
 
   для: Vlaimir2   (02.12.2008 в 13:46)
 

Подскажите - что именно мы должны ввести в поле поиска и что именно мы увидим в качестве результата работы.

  Ответить  
 
 автор: Vlaimir2   (02.12.2008 в 13:46)   письмо автору
 
   для: elenaki   (02.12.2008 в 10:28)
 

Зайдите на nikonov.tv и посмотрите как все работает. Код выводится в iframe.

  Ответить  
 
 автор: elenaki   (02.12.2008 в 10:28)   письмо автору
 
   для: PAT   (02.12.2008 в 10:20)
 

а тогда уже нет смысла в JS, т.к. ссылки можно обработать и на сервере средствами PHP

  Ответить  
 
 автор: PAT   (02.12.2008 в 10:20)   письмо автору
 
   для: Vlaimir2   (01.12.2008 в 18:10)
 

Результаты поиска Гугля выводятся на странице, имеющей адрес Гугля (google.com), а никак не ваш (nikonov.tv), т.е. на ЧУЖОЙ для вас странице.
Что-либо видоизменять на ЧУЖОЙ странице (пусть даже помещённой в ифрейм на вашей) Javascript не может.

Задача ваша решена может быть ТОЛЬКО серверным способом.
А именно - серверная программа (на PHP, Perl и т.д.) получает данные от вашей формы, формирует и отсылает запрос Гуглю, получает от Гугля ответ и выводит его в виде ссылок уже на ВАШЕЙ странице. Вот тогда ссылки (и всё прочее) можно обработать Javascript'ом.

  Ответить  
 
 автор: Vlaimir2   (01.12.2008 в 18:10)   письмо автору
 
   для: PAT   (30.11.2008 в 09:45)
 

Спасибо, почти такой вариант мне и нужен. Кто может за плату сделать такой скрипт?

Нюанс в том, что нужно видоизменять ссылки в результатах поиска Google на моем сайте ( www.nikonov.tv). Результат поиска выводится в iframe.

Кто возьмется, расскажу подробнее.

  Ответить  
 
 автор: elenaki   (30.11.2008 в 12:25)   письмо автору
 
   для: PAT   (30.11.2008 в 09:45)
 

зачем открывать окна - в бОльшей части браузеров это запрещено по умолчанию и вообще
бесит. можно использовать слои, которые можно оформить как угодно.

  Ответить  
 
 автор: PAT   (30.11.2008 в 09:45)   письмо автору
 
   для: Vlaimir2   (29.11.2008 в 20:16)
 

1. По окончании загрузки основной страницы (window.onload) запускаете скриптовую функцию.

2. Функция циклом "перебирает" коллекцию всех ссылок на странице (document.links) от нулевой (document.links [0]) и до последней (document.links [document.links.length - 1]).

3. Каждую ссылку из коллекции проверяете на некий ваш шаблон по значению её атрибута href
if (document.links [j].href.indexOf ('mysite.ru') == 8)
Приведён пример для случая, когда шаблон - это имя определённого домена.

4. В случаях, когда значение href ссылки соответствует вашему шаблону, назначаете ей исполнение функции, открывающей новое окно по событию onclick - методом attachEvent для Эксплорера или методом addEventListener для мозилловских браузеров.

5. Функция, открывающая новое окно, определяет источник клика (т.е. саму ссылку, по которой кликнули), узнаёт значение href этой ссылки и для каждого href назначает конкретные параметры нового окна и его содержимое.

  Ответить  
 
 автор: Vlaimir2   (29.11.2008 в 20:16)   письмо автору
 
   для: Vlaimir2   (29.11.2008 в 18:18)
 

Изучив материалы Интернет, понял, что это непростая задача: задать в открываемом окне его параметры. Типа <body onload=resize window, position, no toolbars, no scrollbars> - так нельзя.

Выход остается задать параметры нового окна через "onclick" на ссылке.

Как через javascript автоматом добавить к ссылкам с определенным url событие "onclick"?

  Ответить  

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования