2013-08-20 6 views
0

Я пытаюсь нарисовать некоторые фигуры в IE7, и я пытаюсь сделать это с помощью JavaScript полностью. В первую очередь зарегистрировать пространство имен v как этотЗарегистрировать поведение VML динамически в IE7

document.getElementsByTagName('html')[0].setAttribute('xmlns:v', 'urn:schemas-microsoft-com:vml'); 

и я могу видеть, что он правильно добавил. Тогда я пытаюсь добавить стиль элемент и поместить поведение VML для таких элементов, как это:

var vstyle = document.createElement('style'); 
vstyle.innerHTML = 'v\:* {behavior: url(#default#VML);}}'; // Unknown runtime error 
document.getElementsByTagName('head')[0].appendChild(vstyle); 

я получаю Unknown runtime error на второй линии в IE6 и IE7. В чем проблема? Не поддерживается ли innerHTML? Есть ли еще один трюк?

ответ

0

Вы можете создать таблицу стилей для VML, используя приведенный ниже код

document.namespaces.add("v","urn:schemas-microsoft-com:vml"); 
var style = document.createStyleSheet(); 
style.addRule('v\\:*', "behavior: url(#default#VML);"); 

Этот код будет работать в IE 7 & выше, но я не проверял в IE 6

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

  • Нет связанных вопросов^_^