2014-10-01 86 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