2010-08-08 30 views
3

我做了一個HTML自動運行,加載它的默認瀏覽器有很多問題,渲染不一致,以及更多的問題,當它加載Internet Explorer像用戶必須點擊允許在當一些JavaScript被加載等頂部。什麼是最好的解決方案,創建一個小型獨立的應用程序,只需一個完整的瀏覽器控件,它會加載一個html文件,說從應用程序路徑index.html。最好的方式使別無獨立的無鉻瀏覽器

這就是說,如果我有一個cd中的browser.exe,它會從cd目錄加載index.html。瀏覽器應該基於webkit或Gecko。到目前爲止,我一直在使用xulrunner ...但它的一個矯枉過正,尤其是當文件加載只有幾kbs。它使用大量的系統資源。

我在vb.net(但它需要.net框架)和php在windows上的經驗。和基本的Python,C和JavaScript。我應該從哪裏開始,你有什麼建議?

更新: 這意味着將加載html的包裝或無鉻瀏覽器。所以唯一需要的功能是自動運行並在全屏中加載html,這就是它!因此,空氣,.net等不會做這項工作。它應該是一個獨立的exe文件。

回答

5

作爲沒有答案,我會發布如何使用XULRunner爲此。 入門等等可以找到here. 我只是把我的佈局代碼,其中我如何實現一個無鉻瀏覽器窗口, 爲自動運行目的加載我的特定頁面。

<?xml version="1.0"?> 
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
<window id="main" title="Edusoft" hidechrome="true" sizemode="maximized" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 

<!--This Sets the browser control and loads index.html and sets clip menu as the popup menu --> 
<browser id="1" type="content" src="chrome://myapp/content/theme1/index.html" flex="1" context="clipmenu"/> 

<!-- Clips menu --> 
<popupset> 
    <menupopup id="clipmenu"> 
     <menuitem label="Go Back" oncommand="document.getElementById('1').goBack()"/> 
     <menuseparator/> 
     <menuitem label="About" oncommand="" /> 
     <menuseparator/> 
     <menuitem label="Exit" oncommand="close();" /> 
    </menupopup> 
</popupset> 

</window> 

這是在運行XULRunner時首先加載的窗口。它的定義在prefs.js 當你通讀this.

+1

時,事情會很清楚我看着Mozilla的文檔,然後一個令人沮喪的谷歌搜索帶我到你的文章。我<3堆棧溢出 – 2011-04-28 04:49:34