2013-06-03 4 views
0

Почему это не работает? localStorage.fontSize содержит правильное значение, но первый document.body.style.fontSize = localStorage.fontSize + "pt"; не обновляет стиль.Javascript не обновляет стиль

<script type="text/javascript"> 

if(!localStorage.fontSize){ 
    localStorage.fontSize = Number(11); 
} 
else{ 
    document.body.style.fontSize = localStorage.fontSize + "pt"; /* This row doesnt run */ 
} 

function resetFont(){ 
    localStorage.fontSize = Number(11); 
    document.body.style.fontSize = "11pt"; 
} 
function enlargeFont(){ 
    localStorage.fontSize++; 
    document.body.style.fontSize = localStorage.fontSize + "pt"; /* But this does if called */ 
} 

</script> 

Никаких фрагментов jQuery, пожалуйста.

+7

Кажется, что 'document.body' не существует в момент запуска кода. Переместите код в конец тега body. См. Http://stackoverflow.com/q/14028959/218196, это в основном то же самое. –

+0

Попробуйте разместить свой тег скрипта непосредственно перед тегом body –

+0

Вы посмотрели на консоль? Откройте его! – epascarello

ответ

Смежные вопросы