odoo iframe不接受“?”在网址中

时间:2016-11-21 04:32:21

标签: iframe openerp odoo-8 odoo-9

我在视图中使用iframe。

我从odoo日志中收到此消息: XMLSyntaxError:EntityRef:expecting';',第43行,第53列(第43行,第53列指向“?”)

但如果我将网址缩短或删除“?”它工作正常。

$(document).ready(function() {
  var showChar = 250; // How many characters are shown by default
  var ellipsestext = "...";
  var rvwbody = jQuery(".reviewbody").html();
  var c = rvwbody.substr(0, showChar);
  var h = rvwbody;

  jQuery('.reviewbody').each(function() {
    if (rvwbody.length > showChar) {
      jQuery(".btnRead").show();
      jQuery(".reviewbody").html(c);
    }
  });
  jQuery(".btnRead").click(function() {
    jQuery(".btnRead").html(jQuery('.btnRead').text() == 'Hide me' ? 'Show Me' : 'Hide me');
    jQuery(".reviewbody").html(h);
    jQuery(".tstars").toggleClass("color");
    console.log(h);
  });

1 个答案:

答案 0 :(得分:0)

&符号&在此上下文中具有特殊含义(实体引用)和cannot be used plainly,因此必须对其进行转义:

<iframe marginheight="0" marginwidth="0" frameborder="0" 
        src="myurl.com/index.php?view=cycle&amp;group=0" width="100%" height="1000"/>

您正在获取XMLSyntaxError: EntityRef: expecting ';',因为&符号表示实体引用的开头,但没有引用名称且分号丢失。 &amp;是&符号本身的实体引用。