2014-10-01 141 views
1

我創建了我的OpenUI5應用程序,並使用chrome(和firefox)對其進行了測試。在這些瀏覽器的應用程序工作正常,但如果我嘗試在Internet Explorer中運行它(在我的電腦我有IE11)我有一個bug ......無法在Internet Explorer中檢索資源

我在此模式下定義我的資源:

<core:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" xmlns:l="sap.ui.layout" xmlns:f="sap.ui.layout.form" 
     controllerName="apps.appIntra.detail.rowDetailEdit" xmlns:html="http://www.w3.org/1999/xhtml"> 
    <Page id='pageRowDetailEdit' title="Modifica" showNavButton="true" navButtonPress="doBack"> 
     <content> 
     <l:Grid 
      defaultSpan="L12 M12 S12" 
      hSpacing="2" 
      width="auto"> 
      <l:content> 
       <f:Form id="FormEdit" 
       minWidth="1024" 
       maxContainerCols="2" 
       editable="true" 
       class="isReadonly"> 
       <f:title> 
        <core:Title text="Modifica" /> 
       </f:title> 
       <f:layout> 
        <f:ResponsiveGridLayout 
        labelSpanL="3" 
        labelSpanM="3" 
        emptySpanL="4" 
        emptySpanM="4" 
        columnsL="1" 
        columnsM="1" /> 
       </f:layout> 
       <f:formContainers> 
        <f:FormContainer id="rowDetFormEditContainer"> 

        </f:FormContainer> 
       </f:formContainers> 
       </f:Form> 
      </l:content> 
      </l:Grid> 

     </content> 

     <footer> 
      <Bar> 
      <contentRight> 
       <Button text="Accetta" press="onPressOnAccept" type="Accept" /> 
      </contentRight> 
      </Bar> 
     </footer> 



    </Page> 
</core:View> 

Internet Explorer的不喜歡它,當我做sap.ui.getCore().byId('rowDetailEdit')..... 返回underined .. 在FF和丁目工作正常


我載入我在一個單一的步驟中的所有視圖通過對cicle該實例化XML -views。我通過我的json文件檢索名稱和視圖的路徑。

for(var i = 0; i < aDetailPages.length; i++) { 
     var detailPage = aDetailPages[i]; 
     var name=detailPage.name; // "rowDetailEdit" 
     var path=detailPage.path; // "apps.appIntra.detail.rowDetailEdit" 
     if(sap.ui.getCore().byId(name)==undefined){ 
      splitApp.addDetailPage(sap.ui.xmlview(name, path)); //instantiate and add to splitapp 
     } 
     else{ 
      sap.ui.getCore().byId(name).destroy(); //destroy old view 
      splitApp.addDetailPage(sap.ui.xmlview(name, path)); //instantiate and add to splitapp 
     } 
    } 
+0

你沒有錯誤。 IE確實。 – Rel 2014-10-01 10:11:45

+0

我該如何解決我的問題? – padibro 2014-10-01 10:24:31

+0

你可以發佈你實例化這個視圖的代碼嗎?你提供了一個ID嗎? – Qualiture 2014-10-01 10:33:19

回答

0

我找到了問題的原因! 在我看來的控制器我用這個代碼:

console.log('Errore. Tabella della società '+sap.ui.getCore().getModel("flagSociety")+' non gestita'); 

我寫società,白衣à重音。 IE不喜歡這個字符...

+0

不幸的是IE並不喜歡'console'。您應該避免在生產性代碼中使用控制檯,並在IE中進行測試時。另一種方法是使用你自己的'.log'方法,在使用它之前檢查window.console是否存在。 – 2014-10-09 10:44:28