2013-10-31 30 views
0

最近我发现无论出于何种原因在我的某个网站上,页面生成器似乎在停止加载脚本,而其多视图切换到编辑视图。编辑视图中的脚本简单地位于HTML中,并且通过Ektron的JS.RegisterJSInclude方法动态添加脚本。Ektron Pagebuilder JQuery在IE8中干扰编辑模式下的脚本

然而,我的动态脚本加载发现,只要我添加

JS.RegisterJSInclude(this, JS.ManagedScript.EktronJS); 

作为第一个包含。

这很好,但我最近发现这个脚本无法在IE8中运行,导致我的所有编辑脚本都失败。所以,我的问题是:pagebuilder的脚本剥离行为是否被禁用,或者是否有使用EktronJS使其在IE8中运行的解决方法?

晔8.6.1,服务器2008 R2,SQL Server 2008的

回答

0

我不相信晔有任何“脚本剥离”的功能,更可能的是,有其引入页面上的JavaScript错误当处于编辑模式时,由于加载了额外的Javascript文件。

您正在注册的“EktronJS”文件实际上是与Ektron捆绑在一起的jQuery库。 Ektron自己的jQuery文件取决于正在加载的核心jQuery库。但是它通常会自动添加 - 如果没有它,客户端的PageBuilder功能将不起作用。

Ektron v8.6应该支持IE8及更高版本,所以你在这里没有问题。

我会建议创建一个非常基本的PageBuilder线框 - 不要使用你的MasterPages - 你只是想要最基本的东西。添加RegisterJSInclude,然后一次添加一个自定义的jQuery文件,查看您的Javascript是否正常工作,然后添加下一个文件并继续。

此过程可能会显示有一个特定的JavaScript文件在IE8中失败。

+0

那么,调试这种方式确实发现脚本在IE8行为不当......但只能在编辑模式,不知何故。似乎是与该版本或JQuery或Ektron对其进行更改的交互。尽管如此,Ektron确实在对脚本进行一些抑制。我在这个页面上创建了第二个多视图,它在这两个视图中翻转了第四个运行脚本。很奇怪。我会开始一个新的问题,试图深入探讨这一点。 – MaxPRafferty