我正在學習HTML5(和OO Javascript)的過程中,並試圖製作一個簡單的遊戲引擎,但渲染到非常奇怪的條件下的畫布作品。 Here是該頁面的鏈接,這是我的index.html:
HTML5帆布渲染奇怪
<html>
<head>
<script type="text/javascript">
function load()
{
var game = new Game();
game.start();
}
</script>
<title>Game</title>
<style>
canvas
{
outline:0;
border:1px solid #000;
margin-left: auto;
margin-right: auto;
}
</style>
</head>
<body onload="load()">
<canvas id='c'></canvas>
<script src="classes/Tuple.js"></script>
<script src="classes/Rect.js"></script>
<script src="classes/Sprite.js"></script>
<script src="classes/Game.js"></script>
</body>
</html>
第一次加載時,將給予在Firefox 11.0 NS_ERROR_DOM_TYPE_MISMATCH_ERR異常和類型錯誤 Chrome 18.0中的例外情況。爲了使其工作:
火狐11.0
- 選擇在地址欄中的URL和手動按下回車鍵或
- 單擊刷新按鈕,或
- 按F5。
Chrome的18.0
- 選擇在地址欄中的URL和手動按下回車鍵或
- 單擊刷新按鈕,或
- 按F5或
- 按Shift/Ctrl + F5鍵。
我懷疑什麼 - 只是一個猜測,但它似乎像一個或多個.js文件的不可/準備通過它的第一頁加載過程中被調用的時候。在Firebug中經歷了幾次,似乎精靈圖像從未在第一頁請求中加載。
也許一些.js文件仍在下載,因爲Game()的實例化正在進行,然後被緩存,並且只有第二次頁面加載纔可用。
任何想法?我會很感激你的承諾,謝謝!
嗯,我已經做出了Game.js四個包括的第一個,但我似乎得到了相同的行爲(我強制刷新,所以我不打算從緩存副本) – 2012-04-06 03:20:59