Замена <noscript>
Как известно, в xhtml нет тега <noscript> (валидатор будет ругаться). Без этого тега можно обойтись.
Делаем так:
Пишем два блока. В одном текст для выключённого javscript, в другом для включенного.
Второй блок скрываем через css {display: none;}
Таким образом, изначально, если JS выключен, будет отображаться только первый блок.
Теперь пишем JS скрипт, который просто закрывает первый блок и открывает второй.
Таким образом, если JS включён, мы будем видеть второй блок.
У меня это реализовано с использованием jquery:
<script type="text/javascript">
$(function() {
$('.hide_me').hide();
$('.show_me').show();
});
</script>
<style type="text/css">
.show_me{display:no ne;}
</style>
<div class="hide_me">JavaScript выключен</div>
<div class="show_me">JavaScript включен</div>
Добавлено через 04:25 сек.
Отправка формы по ctrl+enter
Просто подключаем jquery и добавляем код
$('form').keypress(function(e){
if(e.which == 13 && e.ctrlKey){this.submit();}
});
Теперь форма будет отправляться по нажатию ctrl + enter
Добавлено через 06:36 сек.
Открытие внешних ссылок в новом окне
Подключаем jquery и добавляем код
$('a').filter(function(i){
var hostname = window.location.hostname.toLowerCase();
var href = this.href.toLowerCase();
return href.substring(0,7) == 'http://' && href.substring(7,hostname.length+7) != hostname}).attr('target','_blank');
Все внешние ссылки будут открываться в новом окне.
Changed: Валерий (22.10.2011 / 14:26)