|
30.06.2013, 23:53 | #1 |
Участник
|
Compiler Error log - кривое форматирование таблички
Добрый день.
Недавно обновил IE до версии 10, после чего стала некорректно отображаться табличная часть в Compiler Error log - страничке формируемой в файл по результатом глобальной компиляции. ( см. X++: sysCompilerOutput = infoLog.compilerOutput();
sysCompilerOutput.xmlExport(@"fileName.html"); Похоже что неверно интерпретируются разделители столбцов, весь текст сливается. В версиях 7.0.5730.13 и 9.0.8112.16421 все отображается корректно. В Firefox - криво. С чем это может быть связано и как лечить ? |
|
01.07.2013, 16:40 | #2 |
Участник
|
Хм... сходу нашел лишь такой выход: переключиться в режим разработчика (F12), там в "Режим браузера: IE10" выбрать IE9, выйти из режима разработчика (опять F12), либо, как вариант, оставить режим браузера, но изменить режим документа на стандарты IE9. Для сайта можно настроить просмотр в режиме совместимости, но для локально открываемых файлов такой настройки вроде нет, либо я не нашел.
|
|
|
За это сообщение автора поблагодарили: Logger (5). |
01.07.2013, 17:21 | #3 |
Участник
|
Удалось еще нарыть это
http://blogs.msdn.com/b/ie/archive/2...e-preview.aspx т.е. страничка с результатами Compiler Error log определяет сперва стиль отображения данных, по сути табличку, а затем затягивает в неё XML данные из узла с данными <Table:Record name="TmpCompilerOutput". А в 10-м IE поменяли способ работы с XML. Поэтому данные теперь вынимаются криво. По данным со ссылки, починить способ получения данных не смогли. Может найдется знаток XML ? |
|
01.07.2013, 18:12 | #4 |
Участник
|
Оказалось, что можно принудительно включить режим совместимости, если заставить выгрузку сообщений компилятора добавлять после <html> такую строку:
PHP код:
NB! если просто поменять файл и в браузере нажать F5, то изменения не сработают - надо переоткрыть файл в браузере. |
|
01.07.2013, 18:45 | #5 |
Участник
|
Волшебно.
Все починилось. |
|
Теги |
compilation, firefox, ie10, баг, компилятор, компиляция |
|
|