OpenCart抛出JS错误'无法读取属性“”;文件“;为null的'当托管时
OpenCart throws JS error 'Cannot read property "document" of null' when hosted
当我在本地上尝试opencart时,它似乎工作得很好。但是当我上传到主机/服务器时,出现了一些错误,请参阅以下内容:
Uncaught TypeError: Cannot read property 'document' of null
f.each.contents @ jquery-1.7.1.min.js:3
e.extend.map @ jquery-1.7.1.min.js:2
f.fn.(anonymous function) @ jquery-1.7.1.min.js:3
(anonymous function) @ crossdomain.php?session_id=66e844dc45af19ce293981cdd9b22b67:566
n @ jquery-1.7.1.min.js:2 o.fireWith @ jquery-1.7.1.min.js:2
e.extend.ready @ jquery-1.7.1.min.js:2
c.addEventListener.B @ jquery-1.7.1.min.js:2
问题出在哪里?因为在我的本地,这些错误不会出现。谢谢
运行托管和本地之间的一大区别是网络调用的安全处理。堆栈跟踪中对crossdomain.php的引用表明您遇到了这种情况。
如果是这样,那么有两种可能的解决方案:
如果你在Flash中运行:你需要在远程域的根目录下托管一个跨域.xml文件,该文件授予本地域(或者,在本例中,每个人)权限:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
该文件必须始终位于远程域的根。,http://something.com/crossdomain.xml。
如果不涉及Flash,那么CORS是负责阻止此调用的安全机制,您需要配置远程web服务器,以便在对您所访问的URL的响应中添加Access Control Allow Origin标头。
Access-Control-Allow-Origin: *
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- src为null的iframe中的Javascript文件的路径
- 使用Angular上载文件时,HttpPostedFileBase为null
- 向WCF Rest Service发送JSON-对象文件为null
- 计算机上的JSON文件Access Control Allow Origin不允许Origin为null
- OpenCart抛出JS错误'无法读取属性“”;文件“;为null的'当托管时
- ngCordova FileTransfer从FTP下载文件时返回http_status:null
- 为什么我从server.js文件中得到null或[]响应
- Valums文件上传器给出一个“;访问控制允许原点不允许原点为null"错误
- Javascript变量为'null'或& # 39;未定义# 39;从本地JSON文件加载后
- 为什么是结果文件.getElementById在本例中为null
- XMLHttpRequest无法加载文件.Access-Control-Allow-Origin不允许为null
- Access-Control-Allow-Origin不允许使用非本地文件的Origin为null
- VS代码错误”;无法将未定义或null转换为对象“”;所有JavaScript文件
- 在遍历JSON并写入节点中的文件时获取null
- 浏览器链接:无法调用返回值回调:TypeError:无法读取属性'文件'为null