Ответ 1
Я собираюсь бросить это там как возможность. Как насчет пользовательских тегов для вашего букмарклета? Требуется немного больше поработать с пользовательским пространством имен xml из-за IE, но может быть работоспособным для вас.
jQuery, похоже, тоже не обращает внимания.
JQuery
$('#tester').animate({opacity: .3},1000);
HTML:
// Not the main HTML tags. These are embedded in the body as the root
// of the bookmarklet. Scary? Perhaps.
<html xmlns:customtag>
<style>
@media all {
customtag\:someElement {
width:100px;
height: 100px;
background: blue;
display: block;
}
customtag\:someOtherElement {
width: 50px;
height: 50px;
background: red;
display: block;
}
}
</style>
<customtag:someElement id='tester'>test</customtag:someElement>
<customtag:someOtherElement>test</customtag:someOtherElement>
</html>
Я использовал эту страницу, чтобы выяснить, как делать пользовательские теги в IE:
http://happyworm.com/blog/tag/custom-tags/
EDIT:
Похоже, IE хочет, чтобы xmlns
определялся в тегах HTML, поэтому я изменил контейнер на <html>
. Не уверен в целом, но, похоже, работает.
Я обновил пример и jsFiddle.