Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перейти по ссылке, и передать атрибут rel 
V
    Опции темы
miki54
Дата 7.5.2010, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.3.2009

Репутация: нет
Всего: нет



есть ссылка 

Код

<a style="cursor: pointer" href="rules.php" rel="shadowbox;height=270;width=700">правила поиска</a>


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

мне бы помогло 

Код

document.location.href = 'rules.php';


но мне нужно передать как то атрибут rel.
Это можно както сделать?
PM MAIL   Вверх
bars80080
Дата 7.5.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



ну, всплывающее окошко традиционно делается через window.open();
а повесть всплытие на загрузку не сложно:


Код

window.onload = function(){ qw(); };

function qw() {
    var win = window.open('win1', '', 'ht=270;width=700');
}

PM MAIL WWW   Вверх
SelenIT
Дата 8.5.2010, 04:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



bars80080,  судя по
Цитата(miki54 @  7.5.2010,  12:43 Найти цитируемый пост)
rel="shadowbox;

там не настоящее окно, а его имитация всплывающим дивом (типа лайтбокса). Что правильно, т.к. настоящие без спросу всплывающие попапы бесят юзеров и по умолчанию молча блокируются браузерами.

Я бы попробовал "в лоб" присвоить ссылке id, а на window.onload повесить document.getElementById(id_ссылки).click(). Если не сработает - придется ковырять этот шэдоубокс...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Amphiluke
Дата 8.5.2010, 08:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Цитата(SelenIT @  8.5.2010,  08:32 Найти цитируемый пост)
Если не сработает - придется ковырять этот шэдоубокс...

Не обязательно.  smile  Можно кликнуть кроссбраузерно (или почти?).
Код

window.onload = function() {
    var sl = document.getElementById("shadow_link_id")
    if (document.createEvent) {
        var evt = document.createEvent("MouseEvents");
        evt.initMouseEvent("click", true, true, window,
            0, 0, 0, 0, 0, false, false, false, false, 0, null);
        sl.dispatchEvent(evt);
    } else {
        var evt = document.createEventObject();
        sl.fireEvent("onclick", evt);
    }
}


P.S. Хотя, наверное, есть и более культурные способы сделать то же самое. В особенности если пошариться по оф. сайту... user posted image
PM   Вверх
miki54
Дата 11.5.2010, 21:17 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.3.2009

Репутация: нет
Всего: нет



Цитата

ну, всплывающее окошко традиционно делается через window.open();


Рад бы в рай, да закащик не пускает. Ему подавай красивые окошки, стандартными не обойтись.




Цитата

Я бы попробовал "в лоб" присвоить ссылке id, а на window.onload повесить document.getElementById(id_ссылки).click(). Если не сработает - придется ковырять этот шэдоубокс...


Ну да этого, я и сам додумался  smile . Получается не всплывающее окошко, а открывается новая страничка.




Цитата

Не обязательно.    Можно кликнуть кроссбраузерно (или почти?).Код

window.onload = function() {
    var sl = document.getElementById("shadow_link_id")
    if (document.createEvent) {
        var evt = document.createEvent("MouseEvents");
        evt.initMouseEvent("click", true, true, window,
            0, 0, 0, 0, 0, false, false, false, false, 0, null);
        sl.dispatchEvent(evt);
    } else {
        var evt = document.createEventObject();
        sl.fireEvent("onclick", evt);
    }
}



P.S. Хотя, наверное, есть и более культурные способы сделать то же самое. В особенности если пошариться по оф. сайту... 



А вот тебя Amphiluke я ненавижу. Из за таких как ты я понимаю что есть люди и поумней меня, и до них мне расти и расти. 
Твой скриптик похоже работает. Ну, типа спасибо   smile 

Это сообщение отредактировал(а) miki54 - 12.5.2010, 09:27
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.