Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   кроссбраузерность (https://javascript.ru/forum/jquery/10877-krossbrauzernost.html)

chippolino 26.07.2010 11:02

кроссбраузерность
 
всем привет, подскажите как сделать чтоб такая конструкция работала во всех браузерах:
$(function(){
    $('link:eq(0)').attr('href','/img/favicon'+Math.floor(Math.random()*12)+'.ico');
});
?
P.S.:
не работает в ie и ff:(

x-yuri 26.07.2010 13:59

надо убирать старый link и добавлять новый, Math.random не нужен (тебе же не нужно чтобы favicon грузился, даже если он есть в кеше). Но все же это не работает в ie

chippolino 26.07.2010 14:26

document.write('<link rel="shortcut icon" href="/img/favicon'+Math.floor(Math.random()*12)+'.ico"/>');

вот так везде работает, но я хотел избавиться от document.write

x-yuri 26.07.2010 15:00

так у тебя favicon не меняется? Тогда в чем проблема?
<link rel="shortcut icon" href="/img/favicon.ico"/>

если же она назначается один раз при загрузке страницы то document.write вполне подходит. Как вариант на сервере ее можно выбирать

Skipp 26.07.2010 15:29

chippolino,
А чем плох document.write?
Оставьте его и не считайте что это плохой тон, в данном случаи самый нормальный подход, а не через ж!


Часовой пояс GMT +3, время: 16:13.