2012-05-25 4 views
0

С JQuery Mobile, я использую этот фрагмент кода для вызова ...Css запасной вариант, когда JavaScript отключен

найти библиотеки
<script src="//code.jquery.com/jquery-1.6.4.min.js"></script> 
<script> 
if(typeof jQuery === 'undefined') 
{ 
    document.write(unescape('%3Cscript src="js/jquery-1.6.4.min.js"%3E%3C/script%3E')); 
    document.write(unescape('%3Cscript src="jqm/jquery.mobile-1.1.0.min.js"%3E%3C/script%3E'));  
    document.write(unescape('%3Clink rel="stylesheet" href="jqm/jquery.mobile-1.1.0.min.css"%3E%3C/script%3E')); 
    document.write(unescape('%3Clink rel="stylesheet" href="jqm/jquery.mobile.structure-1.1.0.min.css"%3E%3C/script%3E')); 
} 
else 
{ 
    document.write(unescape('%3Cscript src="//code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"%3E%3C/script%3E')); 
    document.write(unescape('%3Clink rel="stylesheet" href="//code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css"%3E%3C/script%3E')); 
    document.write(unescape('%3Clink rel="stylesheet" href="//code.jquery.com/mobile/1.1.0/jquery.mobile.structure-1.1.0.min.css"%3E%3C/script%3E')); 
} 
</script> 

Но если JavaScript отключен, как позвонить таблицы стилей?

Если я использую (я немного глупо!) ...

<noscript> 
<link rel="stylesheet" href="jqm/jquery.mobile-1.1.0.min.css" /> 
<link rel="stylesheet" href="jqm/jquery.mobile.structure-1.1.0.min.css" /> 
</noscript> 

... Моя страница пуста.

Благодарим за помощь.

Винсент

+0

Проверьте свои строки и удалите завершающий '% 3E% 3C/script% 3E', где он не нужен. Но прежде всего прекратите использовать 'document.write'. – VisioN

+0

Я думаю, это ответит на ваш вопрос: http://stackoverflow.com/questions/3300451/how-to-add-link-tag-inside-noscript-tag-its-showing – woz

ответ

2

Modernizr подход заключается в использовании JavaScript, чтобы добавить класс под названием «JS» в HTML тег на нагрузке, и удалить класс не называется «не-JS», который (в данном случае), вы добавить себя ,

Теперь вы можете добавить стили CSS только для потомков .js, а другие только для потомков .no-js, настроив один из них по своему вкусу.

+0

Спасибо. Я попробую. – Vincent

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