当我安装自定义模块激活开发人员模式时,为什么会出现白屏?

时间:2015-06-01 15:31:59

标签: javascript openerp openerp-7 qweb

我正在为OpenERP v7开发一个简单的图片库,因为我需要在服务器中编写带有托管图像的邮件模板。

我正在编程此功能,修改模块web_ckeditor4。

我遇到的主要问题是,当我启用开发人员模式时,屏幕变为白色,我收到JavaScript错误(qweb2.js文件抛出):

Uncaught Error: QWeb2: This page contains the following errors:error on line 1 at column 52: Space required after the Public Identifier
Below is a rendering of the page up to the first error.

qweb2.js文件的片段,但抛出

var QWeb2 = {
    expressions_cache: {},
    RESERVED_WORDS: 'true,false,NaN,null,undefined,debugger,console,window,in,instanceof,new,function,return,this,typeof,eval,void,Math,RegExp,Array,Object,Date'.split(','),
    ACTIONS_PRECEDENCE: 'foreach,if,call,set,esc,escf,raw,rawf,js,debug,log'.split(','),
    WORD_REPLACEMENT: {
        'and': '&&',
        'or': '||',
        'gt': '>',
        'gte': '>=',
        'lt': '<',
        'lte': '<='
    },
    tools: {
        exception: function(message, context) {
            context = context || {};
            var prefix = 'QWeb2';
            if (context.template) {
                prefix += " - template['" + context.template + "']";
            }
            throw new Error(prefix + ": " + message);
        },

我检查了我的JavaScript文件和我使用的视图的模板文件,看起来语法还可以。

如果有人知道发生了什么,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果这对其他人有帮助,我收到此错误是因为我的qweb xml文件中有第一个字符。

答案 1 :(得分:0)

好吧,我将模块迁移到Odoo v8,现在看来一切正常。我不知道为什么这不适用于OpenERP v7,但我不再关心