Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.07.2012, 01:24
Интересующийся
Отправить личное сообщение для yambbkru Посмотреть профиль Найти все сообщения от yambbkru
 
Регистрация: 22.08.2011
Сообщений: 28

Рисунок в ИЕ
Здравствуйте. Я новичок в javascript. Вот пытаюсь в целях обучения нарисовать прямоугольник в ИЕ. Делаю так:
document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', '#default#VML');
document.createStyleSheet().cssText = 'v\:*{behavior:url(#default#VML)}';
var a = document.createElement("v:group");
a.style.width = "200px";
a.style.height = "300px";
var b = document.createElement("v:rect");
b.style.width = "100px";
b.style.height = "50px";
b.strokecolor = "#000000";
b.fillcolor = "#ffffff";
a.appendChild(b);
document.body.appendChild(a);

Но оно не работает. Ошибок не выдает. Просто нет никакой реакции. Помогите найти ошибку. Альтернативные варианты рисования прямоугольника в ИЕ прошу не предлагать.
Ответить с цитированием
  #2 (permalink)  
Старый 17.07.2012, 02:24
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

document.createStyleSheet().cssText = 'v\\:group,v\\:rect{behavior:url(#default#VML)}';
Здесь нужно явно указывать названия тегов, либо вставлять стиль через тег style.

Сообщение от yambbkru
document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', '#default#VML');
и тут третий параметр не нужен.. Иначе у вас совсем не те фигуры рисоваться будут.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 17.07.2012 в 02:27.
Ответить с цитированием
  #3 (permalink)  
Старый 17.07.2012, 21:55
Интересующийся
Отправить личное сообщение для yambbkru Посмотреть профиль Найти все сообщения от yambbkru
 
Регистрация: 22.08.2011
Сообщений: 28

А вы можете исправить как надо? Пожалуйста, очень прошу!
Ответить с цитированием
  #4 (permalink)  
Старый 17.07.2012, 22:07
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

document.namespaces.add('v', 'urn:schemas-microsoft-com:vml' );
document.createStyleSheet().cssText = 'v\\:group,v\\:rect{behavior:url(#default#VML)}';
var a = document.createElement("v:group");
a.style.width = "200px";
a.style.height = "300px";
var b = document.createElement("v:rect");
b.style.width = "100px";
b.style.height = "50px";
b.strokecolor = "#000000";
b.fillcolor = "#ffffff";
a.appendChild(b);
document.body.appendChild(a);
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 17.07.2012, 22:38
Интересующийся
Отправить личное сообщение для yambbkru Посмотреть профиль Найти все сообщения от yambbkru
 
Регистрация: 22.08.2011
Сообщений: 28

Спасибо вам огромное! Теперь разобралась.
Ответить с цитированием
  #6 (permalink)  
Старый 18.07.2012, 15:57
Интересующийся
Отправить личное сообщение для yambbkru Посмотреть профиль Найти все сообщения от yambbkru
 
Регистрация: 22.08.2011
Сообщений: 28

А как обстоит дело с разрешением в ИЕ? Я создаю 2 фигуры с одинаковыми параметрами: одну - в ИЕ с использованием VML, а вторую - в нормальном браузере с использованием SVG и в ИЕ рисунки получаются чуть ли не в половину меньше да еще и не растянуты вширь! Как нужно задавать координаты, что было одинаково визуально и там, и там?

Последний раз редактировалось yambbkru, 18.07.2012 в 16:04.
Ответить с цитированием
  #7 (permalink)  
Старый 18.07.2012, 18:41
Интересующийся
Отправить личное сообщение для yambbkru Посмотреть профиль Найти все сообщения от yambbkru
 
Регистрация: 22.08.2011
Сообщений: 28

Уже разобралась Если кому нужно: в канвы v:group есть свойство coordsize в котором по умолчанию стоят размеры 1000 на 1000 и относительно них потом высчитываются размеры всех элементов. Нужно тут сразу при создании задать нужные размеры.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разрешение экрана и соответствующий ему фоновый рисунок Alenkaa (X)HTML/CSS 53 12.12.2010 16:59
Не отображается рисунок через explorer Turok005 (X)HTML/CSS 1 01.12.2010 10:12
Как получить рисунок с сервера без сохранения в файле maruany AJAX и COMET 1 17.06.2010 10:15
Рисунок не фоном + текст поверх cuberboy (X)HTML/CSS 10 27.11.2009 17:15
отобразить рисунок сверху вниз zerg Общие вопросы Javascript 2 10.03.2009 16:14