0

最近我发现,无论出于何种原因,在我的一个网站上,pagebuilder 似乎在将其多视图切换到编辑视图时阻止我的脚本加载。这对于简单地位于编辑视图内的 HTML 中的脚本和通过 Ektron 的JS.RegisterJSInclude方法动态添加的脚本都是如此。

但是,只要我添加,我的动态脚本就会加载

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

作为第一个包括。

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

Ektron 8.6.1、服务器 2008 R2、SQL Server 2008。

4

1 回答 1

0

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

您正在注册的“EktronJS”文件实际上是与 Ektron 捆绑在一起的 jQuery 库。Ektron 自己的 jQuery 文件依赖于加载的核心 jQuery 库。然而,它通常是自动添加的——没有它,客户端 PageBuilder 功能将无法工作。

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

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

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

于 2013-11-04T17:06:48.263 回答