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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Все линки на странице открывать в новых окнах, С помощью JS файла 
:(
    Опции темы
arkady347
Дата 24.3.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



И еще маленькое примечание.  При доктайпе типа strict
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 который прописывается в самом начале хтмл страницы, не все коды работают так, как они работали при transitional. При работе над сайтом www.haiwai.ru плавающее меню никак не работало при указанном доктайпе, пришлось искать подходящий компромиссный вариант, поскольку вообще без оного не хотело работать главное меню, сделанное во флэш.

Кстати, пользуясь случаем, хочу задать вопрос:  как средствами JS  добиться того, чтобы меню (управляемое также JS) не тормозило при загрузке страниц, то есть, пока не загрузятся счетчики мэйл.ру, рамблер, меню ждет и появляется только после полной загрузки счетчиков.  Иными словами,как сделать  чтобы меню было активным, не дожидаясь загрузки всех элементов страницы?

Это сообщение отредактировал(а) arkady347 - 24.3.2009, 15:32
PM MAIL   Вверх
CaxapoB
Дата 26.3.2009, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я полагаю что все варианты небольшого размера у вас не работают только потому что вы их вызываете до того как в браузере отрисуются ссылки, и потому getElementsByTagName не находит тегов а.
Попробуйте повесить те варианты на onload страницы 
Это в файле my_file.js
Код

window.onload = function(){
    var am = document.getElementsByTagName("a");
    for(i=0;i<am.length;i++){
        am[i].setAttribute("target", "_blank");
    }
}

-------------
или подгружать js файл в конце документа
Код

<html>
<head>...</head>
<body>
...
<script type="text/javascript" src="my_file.js"></script>
</body>
</html>

Код js файла
Код

    var am = document.getElementsByTagName("a");
    for(i=0;i<am.length;i++){
        am[i].setAttribute("target", "_blank");
    }



PM MAIL   Вверх
arkady347
Дата 28.3.2009, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Многоуважаемый CaxapoB

А вы знаете, ваш лаконичный скрипт работает!
Я имею ввиду вот это:
Код

window.onload = function(){
    var am = document.getElementsByTagName("a");
    for(i=0;i<am.length;i++){
        am[i].setAttribute("target", "_blank");
    }
}

И это второй, приведенный в данной ветке, но более легкий вариант решения проблемы открытия всех ссылок в новых окнах с помощью скрипта, размещенного в автономном JS файле.

Вы просто - МОЛОДЕЦ!  Спасибо!  smile 



Это сообщение отредактировал(а) arkady347 - 28.3.2009, 08:21
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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