SharePoint 2010中的组织结构图WebPart的VML问题

时间:2011-12-12 06:11:14

标签: javascript sharepoint sharepoint-2010

我有一个SharePoint Intranet站点,我有网站集管理员访问权限(没有Farm Admin访问权限)。该网站旨在促进员工之间的协作。我需要实现组织结构图,显示高级经理的员工组织/层级 - >经理 - > Tech引领开发者。

我没有找到不需要Farm管理员访问权限的解决方案。我找到了这个Codeplex项目(http://orgchartpart.codeplex.com/)。

我还发现这个插件允许通过VS 2010 SharePoint power tools add-in部署沙盒可视化Web部件。

我决定为这个Org Diagram实现我自己的Sandboxed Visual Web部件解决方案。我能够实现它,有两个问题:

  1. 此JavaScript解决方案使用VML,因此无法在IE 8上正常运行。请帮助完成所需的更改,以便在IE7,8和9中正常工作。

  2. 在IE 8中,没有图表可见,因此我将文档模式切换到IE7,在这种情况下,如果图表很大,组织图正在超出SahrePoint站点页面。我无法在添加此Visual Web部件的“站点”页面中获得滚动条。请提供一些帮助/指示,以确保在Visual Web部件较大时如何确保自动增加“站点”页面? 我无法弄清楚这是IE问题还是webpart问题。 此javascript组织结构图的任何其他替代方案也欢迎。


  3. 我切换到Google的可视化API(http://code.google.com/apis/chart/interactive/docs/gallery/orgchart.html)获取组织结构图,因为我只有一天时间来解决VML问题。我试图让现有的VML代码工作几个小时但后来我意识到它可能需要进行大量的代码更改。

    至于没有滚动条问题,我只是意识到每个共享点页面都以这种方式运行,即在IE7模式下SharPoint页面没有出现滚动条。我还在一台只安装了IE7的机器上进行了测试,它的工作方式类似。不知道SharePoint中是否需要一些配置才能使其在IE 7中运行(我记得在某个地方读过SharePoint 2010的设计时考虑到了IE 8)......

    有关SharePoint页面在IE 7中显示不同的原因的任何输入?

    母版页中的元标记为:

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

    此网站集使用自定义入门母版页。

1 个答案:

答案 0 :(得分:0)

标准模式下的IE 8破坏了使用DOM API中的标准setAttribute调用更改的VML。我们使用不同的文档类型here在各种浏览器中发布了VML呈现状态的摘要。

我能提供的最简单的建议与您在(2)中的尝试相同,告诉IE 8使用此DOCTYPE - <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>在IE 7模式下工作。

我们确实让VML在IE 8标准模式下运行了一个相当讨厌的解决方法,所以它可能,但你可能需要花费数周的时间来修复项目,我猜这不是一个选择。< / p>

就滚动条而言,图表容器的CSS是否具有:

overflow: auto;
相关问题