Не работает код в IE 6
window.onload = function(){ var head = document.getElementsByTagName('head')[0]; var url = location.href; var uri = url.match(/http:\/\/polzatrening.ru\/(.*?)$/); uri = uri[1]; if(uri){ var style = document.createElement('style'); style.innerHTML = 'html{background:url(/images/' + uri + '.jpg)right bottom no-repeat;}'; head.appendChild(style); } } Картинки называются соответственно страницам сайта. Но вот в ИЕ6 не работает. Подскажите, по какой причине |
Во-первых, есть location.pathname - вы можете укоротить регулярку. Во-вторых, что говорит сам ie? В какой строчке ошибка?
Забейте вы уже на ie6. Он умирает) UPD: а, точно. Метод match, если поиск не глобальный, возвращает такой же результат, как и метод exec. Попробуйте поставить флаг g. |
Цитата:
Цитата:
|
А как ты предлагаешь сделать? Если только через .style
|
А чем плохо?
|
Цитата:
<style> div { width: 100px; height: 100px; border: 1px solid; } </style> <div id='test'></div> <script> document.getElementById('test').style.background = 'url("http://javascript.ru/forum/images/smilies/smile.gif") right bottom no-repeat'; </script> |
addRule && insertRule
|
Часовой пояс GMT +3, время: 02:22. |