快捷搜索:

【Sharepoint教程-Debug&TroubleShooting】15、Sharepoi

为了在Sharepoint情况下实现对Javascript的调试,我们必要斟酌如下的设置:

1、首先便是在IE浏览器中的设置,你必要查看你的IE是否Enable了script debugging。

详细操作是在Internet Explorer中,找到 "Tools"-->"Internet Options"找到 "Advanced" 页,并在此页下找到以下两项:

Disable Script Debugging (Internet Explorer)

Disable Script Debugging (Other)

包管这两项不当选中。

2、针对Sharepoint中的ECMAScript object model,你会在网上找到有关文章必要你分手设置Webapplication的Web.config以及Machine.config

改动它们的目的是为了可以加载入 debug版本的js文件以支持调试。

你可以经由过程此处 来懂得相关内容。

2.1改动Web.config,在此描述网上有关文章若何设置的,但对我的情况却没有作此设置,缘故原由在后面阐明

此Web.config文件在目录%inetpub%wwwrootwssVirtualDirectories[YourWebsitePort]

找到此文件内的system.web节,在里面添加如下代码

deployment retail="false" />

改动后的Web.config效果如下图:

假如作了此设置,当你运行你的Sharepoint利用时,会呈现如下报错:

It is an error to use a section registered as allowDefinition='MachineOnly' beyond machine.config

差错如下图:

有文说此选项应该只在machine.config中供给,目的是为了防止用户改动这个选项。以是,针对我的情况,我就没有设置此个Web.config了。

假如要加载Debug版的javascript,你还必要在里的debug设为true即可。

2.2改动Machine.config

此文件在目录C:WindowsMicrosoft.NETFrameworkv2.0.50727CONFIG下

找到此文件的如下代码

section name="deployment" type="System.Web.Configuration.DeploymentSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineOnly"/>

把allowDefinition="MachineOnly"删除,改成

section name="deployment" type="System.Web.Configuration.DeploymentSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

改动后的文件如下图:

3、现在你可以在你的Javascript代码任何地方加入debugger并设置断点来激活你的debugger了。

当你的断点被Hit到时,你的Sharepoint网站会弹出一个窗口,要你启动响应的Debugger,如下图:

选择Debugger后,就可以看到你的Javascript断点并进行调试了,如下图:

假如你不能如愿以偿地附加到Debugger上,你可以查看你的注册表设置,找到如下键:

HKEY_CURRENT_USERSoftwareMicrosoftWindows ScriptSettings

把JITDebug的(假如没有就加上它)值设置为1.

4、当然,我们还可以启动IE里的Developer Tools来Debug我们的Javascript/ECMAScript。

详细操作措施可以参考此文

【Sharepoint教程—ECMAScript工具模型】3、查看SP object的所有措施的措施

您可能还会对下面的文章感兴趣: