2016-11-21 124 views
0

我在我的視圖中使用iframe。odoo iframe不接受「?」在url

我正在從odoo日誌此消息: XMLSyntaxError:的EntityRef:期待 ';' 43行,列53(第43行,列53指向 「?」)

,但如果我做網址短或刪除「?」它工作正常。

 <record id="view_complaints_form" model="ir.ui.view"> 
     <field name="name">complaints.form</field> 
     <field name="model">complaints</field> 
     <field name="arch" type="xml"> 
       <form string="Embedded Webpage" version="7.0" edit="false"> 
    <iframe marginheight="0" marginwidth="0" frameborder = "0" 
      src="myurl.com/index.php?view=cycle&group=0" width="100%" height="1000"/> 
</form> 
     </field> 
    </record> 

回答

0

連字符&在XML和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;是&符號本身的實體引用。