2014-01-22 49 views
0

我想開發一個顯示我的在線Webapp頁面的Firefox操作系統。
我寫了一個代碼,下面顯示了iframe中的webapp內容。
我的webapp使用jQuery mobile,它在iframe中不能正常工作,因爲它引用了父html的歷史記錄。
有沒有另一種方式來顯示webapp或方式正常工作的jQuery手機?
在此先感謝。有沒有辦法在Firefox OS應用程序中顯示沒有iframe的網頁?

<html> 
    <body> 
    <ul role="tablist" id="tabs"> 
    <li> 
     <a href="#panel1" class="TabIcon"></a> 
     <div role="tabpanel"> 
     <!-- Web app iframe --> 
     <iframe src="http://mywebapp.com/content/"></iframe> 
     </div> 
    </li> 
    <li>...</li> 
    </ul> 
</body> 
</html> 

回答

0

如何設置window.location?

<html> 
<script> 
    window.location = 'http://www.example.com'; 
</script> 
<body> 
</body> 
</html> 
+0

我的應用程序標籤應用程序,它包含顯示了另一個地方,本地文件和在線內容。 window.location將無法正常工作,因爲它會在完整窗口中顯示位置內容,並且用戶將無法返回到應用程序。 – DIGITALSQUAD

1

如果您的應用程序是一個特權應用程序,你可以在mozbrowser屬性添加到隔離內容的iframe多一點https://developer.mozilla.org/en-US/docs/WebAPI/Browser

或者你可以嘗試實現整個應用程序作爲一個單一的託管應用程序,而而不是將內容包裝在iframe中,並使用appcache來處理您想要離線訪問的部分。

0

實現你要找的東西的唯一方法就是使用iframe。實際上,firefoxos中的每個應用程序都在iframe中運行。

您需要的是將Browser許可添加到您的應用程序並使用iframe與mozbrowser。如果mozbrowser屬性不夠,還可以添加remote屬性以強制iframe在不同的進程中加載​​。在MDN網站在這裏

<div role="tabpanel"> 
    <!-- Web app iframe --> 
    <iframe src="http://mywebapp.com/content/" mozbrowser="true" remote="true"> 
    </iframe> 
    </div> 

的更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Using_the_Browser_API

相關問題