2014-02-22 36 views
0

在「嘗試HAXE」(http://try.haxe.org)的網站,默認的樣本測試代碼如下:HAXE JavaScript的HTML表單

class Test { 
    static function main(){ 
    #if js 
    new js.JQuery("body").html("Haxe is great :)"); 
    #elseif flash 
    trace("Haxe is great :)"); 
    #end 
    } 
} 

該網頁上運行是相當直接的(可以選擇「選項」和目標或者 「JS」 或 「SWF」)和輸出爲 「SWF」 以下:

Test.hx:6:HAXE是大:)

和輸出是以下爲「JS」 「:

HAXE是偉大的:)

,混淆我是JavaScript的部分,因爲當我自己編譯源代碼,我的筆記本電腦的一部分,導致test.js文件是非常複雜的,看上去一點像「JS源」時顯示該網頁上:

(function() { "use strict"; 
var Test = function() { }; 
Test.main = function() { 
    new js.JQuery("body").html("Haxe is great :)"); 
}; 
var js = {}; 
var q = window.jQuery; 
js.JQuery = q; 
Test.main(); 
})(); 

我應該改變的HAXE編譯test.js上述內容是什麼?另外,我不知道實際的index.html頁面應該如何顯示JavaScript輸出的結果「Haxe is great :)」。有關JavaScript示例輸出的index.html頁面的實際代碼的任何提示將值得讚賞。

+0

完整的輸出被加載到右邊的iframe,看起來像這樣:http://try.haxe.org/app/program/14064/run?r=0.3810659754090011(只看看源頭)。 – back2dos

回答

0

目前尚不清楚問題的癥結所在。

如果它是關於

「我應該改變haXe的編譯內容‘test.js’上述 ?」

,您不應該更改編譯的解決方案。

爲什麼?因爲每次重新編譯時它都會被覆蓋,也取決於你的改變,你會過時的源文件。

關於HTML,您不需要特殊的設置,只需調用test.js和依賴庫即可。根據您的例子:

<html> 
    <head> 
     <title>Hello haxe :)</title> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
     <script src="test.js"></script> 
    </head> 
    <body> 
    </body> 
</html> 
+0

埃德加,感謝您的反饋。奇怪的是,即使在實現你的建議之後,當我加載上面的html頁面(在IE8和Firefox中)時,我所得到的只是一個空白頁面。我也嘗試使用完整的「http://ajax.googleapis.com/ajax/libs/jquery/1.71./jquery.min.js」>。 – user3340582