最近我发现,无论出于何种原因,我的某个网站上的pagebuilder似乎都在阻止我的脚本加载,而其多视图已切换到编辑视图。这两个脚本只是简单地位于编辑视图中的HTML内部,而脚本是通过Ektron的JS.RegisterJSInclude
方法动态添加的。
但是,只要我添加
,我的动态脚本就会加载查找JS.RegisterJSInclude(this, JS.ManagedScript.EktronJS);
作为第一个包括。
这很好,但是我最近发现这个脚本无法在IE8中运行,导致我的所有编辑脚本都失败了。所以,我的问题是:是否可以禁用脚本剥离页面构建器的行为,或者是否有使用EktronJS使其在IE8中运行的变通方法?
Ektron 8.6.1,Server 2008 R2,SQL Server 2008。
答案 0 :(得分:0)
我不相信Ektron有任何“脚本剥离”功能,更可能的是,由于加载了额外的Javascript文件,在编辑模式下引入了页面上的Javascript错误。
您正在注册的“EktronJS”文件实际上是与Ektron捆绑在一起的jQuery库。 Ektron自己的jQuery文件依赖于正在加载的核心jQuery库。但是它通常会自动添加 - 如果没有它,客户端的PageBuilder功能将无效。
Ektron v8.6应该支持IE8及更高版本,因此你没有任何问题。
我建议创建一个非常基本的PageBuilder线框 - 不要使用你的MasterPages - 你只需要一些基本要素。添加RegisterJSInclude,然后一次添加一个自定义jQuery文件,看看你的Javascript是否正常,然后添加下一个文件并继续。
此过程可能会显示IE8中存在特定的Javascript文件失败。