Вращение ячеек с помощью Mxgraph в режиме совместимости с IE 10

У меня есть ячейка дорожки/контейнера на моем mxgraph (версия 2.1.0.9). Когда ячейка поворачивается на 270 градусов, метка ячейки не поворачивается вместе с ячейкой при использовании IE 10 в режиме совместимости. Метка правильно вращается во всех других протестированных браузерах, но только в этом она не работает.

Эту проблему можно увидеть, перейдя на сайт www.draw.io с помощью IE 10, открыв инструменты разработчика и установив режим браузера в режим совместимости с IE10 (страница обновляется), поместив контейнер на график (первая фигура в разделе библиотеки), возьмите ручку вращения и поверните ее.

В результате метка дорожки не поворачивается вместе с ячейкой. Стиль ячейки после поворота:

swimlane;whiteSpace=wrap;rotation=-90

Я попытался добавить этот код в пример HelloWorld (http://jgraph.github.io/mxgraph/javascript/examples/helloworld.html):

var v3 = graph.insertVertex(parent, 'swimlane;whiteSpace=wrap;rotation=-90', 'Container', 200, 150, 180, 130);

И в IE 10 compat view проблема была такая же. Можно ли в этом случае заставить метку правильно вращаться вместе с ячейкой?


person user3087120    schedule 10.12.2013    source источник


Ответы (1)


mxGraph не поддерживается в режиме совместимости IE 10 с режимом документов стандартов IE 7. Реализация VML в IE 10 не соответствует производственному качеству.

Что, вероятно, происходит, так это то, что IE обнаруживает сайт интрасети и форсирует режим совместимости. Лучший способ обойти это — добавить «X-UA-Compatible: IE=edge» в заголовок ответа при его доставке на сервер.

К сожалению, DOCTYPE игнорируется в режиме интрасети, поэтому вы не можете вывести его из режима совместимости исключительно на стороне клиента. Дополнительные сведения см. в этой теме.

person Thomas the Tank Engine    schedule 11.12.2013
comment
Ваш совет по поводу IE=edge хорош и правилен. Однако мне нужно исправить вас насчет типа документа: вы, вероятно, имели в виду тег <meta> для X-UA-Compatible, а не тип документа. Doctype — это совсем другое: он не игнорируется во внутренней сети и не имеет ничего общего с режимом совместимости. Наличие или отсутствие типа документа определяет, переходит ли браузер в причудливый режим. это совсем другое животное, чем режим совместимости (и даже более хлопотное). Чтобы убедиться, что вы получаете стандартный режим, вам необходимо указать как X-UA-Compatible , так и действительный тип документа. - person Spudley; 11.12.2013