Node.appendChild的Silverstripe Argument 1未实现接口Node

时间:2016-08-29 07:59:32

标签: javascript silverstripe

我正在运行Silverstripe 3.0X版本。我在Codero上有几个网站,所有这些网站都运行良好。我决定将一个移到我的新Amazon Linux服务器上。除了一个,我能够使一切工作。

当我到我的项目的管理员那边:http://illusion.info/admin/pages/时,它加载正常并且工作正常。但是,当我尝试浏览ajax,如点击其他导航链接说设置或报告时,我得到一些javascript错误,这是

TypeError: Argument 1 of Node.appendChild does not implement interface Node.
fragment.appendChild(script);}}}
http://illusion.info/assets/_combinedfiles/lib.js

中的

我不知道这个问题。我该如何解决或尝试跟踪它?

1 个答案:

答案 0 :(得分:3)

你有SS 3.0.x的旧版本,请将其升级到至少最新的SS 3.0.14

问题在于LeftAndMain.js

if(xhr.getResponseHeader('Content-Type')=='text/json') {
    newFragments=data;
} else {
    newFragments['Content']=data;
}

实际响应标头较长且与条件

不匹配
Content-Type:text/json;charset=UTF-8

修复后用

正确处理
if(xhr.getResponseHeader('Content-Type').match(/^text\/json[ \t]*;?/i)) {