Не работает код в 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, время: 09:30. |