[JavaScript] Эмулировать нажатия клавиш
Вот я и задался вопросом, можно ли с эмулировать нажатия клавиш ctrl+d или вызвать именно то что браузер вызывает по ctrl+d
А чем не устраивает addPanel?
Вообще говоря, я недавно сам проблемой добавления в закладки заморачивался, и обнаружил любопытную вещь. Оказывается, в FF и Опере это можно сделать вообще без JS. Вот пример:
Цитата:
<a rel="sidebar" title="bookmark title" href="http://url"
onclick="if (IsIE()) {
window.external.AddFavorite(document.location.href, document.title);
return false;
}">
link
</a>
Работает в FF 2 & 3, IE 6 & 8, Opera 7 & 10.
IsIE() замени на какую-нибудь функцию определения IE, например, по useragent'у или typeof window.external != 'undefined'.
Код:
var IE='\v'=='v';
Цитата: MrLinker
Мой любимый способ определения IE:
Код:
var IE='\v'=='v';
Вау, такого я не встречал еще. Для каких версие сие работает? Возьму на заметку.
Я обычно делаю так:
Код:
<head> ...
<!--[if IE]>
<script type="text/javascript">
window.ie_specific = true;
</script>
<![endif]-->
<!--[if IE]>
<script type="text/javascript">
window.ie_specific = true;
</script>
<![endif]-->
И
Код:
function IsIE() {
return typeof ie_specific != 'undefined';
}
return typeof ie_specific != 'undefined';
}
Цитата:
Для каких версие сие работает?
Для всех, включая IE8.
К этому моменту, оказывается, нашли еще короче:
Код:
if(!+"\v1") // true only in IE
Ссылки по теме:
http://webreflection.blogspot.com/2009/01/32-bytes-to-know-if-your-browser-is-ie.html
http://www.thespanner.co.uk/2009/01/29/detecting-browsers-javascript-hacks/
http://habrahabr.ru/blogs/javascript/50544/
[COLOR="Red"]UPD[/COLOR]
Тут товарищ предлагает еще короче:
http://www.studioad.ru/blog/ie_detection_in_5_bytes/2010-01-08-103
С ума сойти до чего народ извращается :D Спасибо, полезная инфа.