Проблема с VML для WebPart организационной диаграммы в SharePoint 2010 - PullRequest
1 голос
/ 12 декабря 2011

У меня есть сайт интрасети SharePoint, к которому у меня есть доступ администратора семейства сайтов (нет доступа администратора фермы).Этот сайт призван содействовать сотрудничеству сотрудников.Мне нужно было реализовать диаграмму организационной структуры, которая показывает организацию / иерархию сотрудников из числа старших менеджеров -> менеджеров -> технических специалистов и разработчиков.

Я не нашел решения, не требующего доступа администратора фермы.Я нашел этот проект Codeplex (http://orgchartpart.codeplex.com/).

). Я также нашел этот плагин, который позволяет развертывать веб-часть Visual Sandboxed через надстройку VS 2010 SharePoint Tools Tools .

Я решил реализовать свое собственное решение для изолированной визуальной веб-части для этой Org Diagram. Мне удалось реализовать его с двумя проблемами:

  1. В этом решении javascript используется VMLи, следовательно, не работает должным образом в IE 8. Пожалуйста, помогите с необходимыми изменениями, чтобы он работал нормально в IE7, 8 и 9.

  2. В IE 8 никакой диаграммы не было видно, поэтому япереключил режим документа на IE7, и в этом случае диаграмма Org выходит за пределы страницы сайта SahrePoint, если диаграмма большая. Я не могу получить полосу прокрутки на странице сайта, где добавлена ​​эта визуальная веб-часть. Пожалуйста, предоставьте некоторую помощь/ указатели на то, как обеспечить, чтобы страница сайта автоматически увеличивалась, когда визуальная веб-часть велика? Я не могу понять, является ли это проблемой IE или веб-частью.альтернативы для этого javascript диаграммы Org также приветствуются.


Я переключился на API визуализации Google (http://code.google.com/apis/chart/interactive/docs/gallery/orgchart.html) для диаграмм Организации, поскольку у меня был только один день, чтобы исправитьвопрос VML.Я пытался заставить существующий код VML работать в течение пары часов, но затем я понял, что это может потребовать большого количества изменений кода.

Что касается проблем с полосами прокрутки, я просто понял, что каждая отдельная страница sharepoint работаеттаким образом, то есть нет полос прокрутки для страниц SharPoint в режиме IE7.Я также тестировал на машине, на которой установлен только IE7, он работал аналогичным образом.Не знаю, требуется ли какая-либо конфигурация в SharePoint, чтобы он работал в IE 7 (я помню, как читал где-то, что SharePoint 2010 был разработан с учетом IE 8) ...

Любые сведения о том, почему страницы SharePoint выглядятотличается в IE 7?

Метатег на главной странице:

 <meta http-equiv="X-UA-Compatible" content="IE=8"/>

В этом семействе сайтов используется настраиваемая стартовая главная страница.

1 Ответ

0 голосов
/ 12 декабря 2011

IE 8 в стандартном режиме сломал VML, который изменяется с помощью стандартного вызова setAttribute в DOM API.Мы опубликовали сводку состояния рендеринга VML в различных браузерах, используя разные типы документов здесь .

Самое простое предложение, которое я могу предложить, такое же, как ваша попытка в (2), скажите IE 8работать в режиме IE 7 с использованием этого DOCTYPE - <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>.

Мы действительно работали с VML в стандартном режиме IE 8 с довольно неприятным обходным решением, так что это возможно, но вам, вероятно, потребуется потратить нескольконедели, исправляя проект, я предполагаю, что это не вариант.

С точки зрения полос прокрутки, CSS CSS контейнера диаграммы имеет:

overflow: auto;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...