2015-04-06 120 views
0

我想在筆記本電腦上保存一些html5遊戲,供我小弟在超出wifi範圍時玩。我下載了所有文件並更改了路徑,以便不出現錯誤。 現在,當我用裝載gif打開index.html一個空白頁oppen並沒有其他加載。我不明白爲什麼?沒有錯誤被拋出。唯一的錯誤是它無法找到廣告的錯誤(當調用loadvoyager時)。我試圖評論它,仍然沒有什麼正面的事情發生。 這是遊戲的檔案:https://www.dropbox.com/s/5x3dk7w693j3os1/caca.rar?dl=0如何離線播放html5遊戲?

謝謝!

+0

任何人請嗎?我確定這裏沒什麼大不了的。它只是我可以省略的東西。 –

+0

有什麼建議嗎? –

+0

很確定你的行爲違背了他們的服務條款:http://www.softgames.de/privacy-terms/ - 如果他們想免費提供這些遊戲下載,他們會。在線和廣告支持是他們的商業模式。如果你想離線玩遊戲,可以購買一些可以離線玩的遊戲。 –

回答

2

解決方案

去這個網站:

http://scotty-staging.softgames.de/assets/api/voyager.js

或使用該鏡我創建:只

文件:http://www.mediafire.com/download/4b8uhvm75fbqtwy/voyager.js
全場比賽:http://www.mediafire.com/download/y8ocia4rr5552jx/html5Game.7z

保存在資產和比JavaScript文件你可以玩遊戲。

更新(問題)

var displayLoadScrn = function(){ 
     var body = SG.d.getElementsByTagName('body')[0]; 
     if(typeof body != "undefined"){ 
      if(SG.d.getElementById('sg-loadscrn') == null){ 
       SG.debug && console.log('show load-screen: complete'); 
       body.appendChild(loadScrn); 
      } 
      SG.loadVoyager(); //<---- This is where it goes wrong // 
     } 
     else{ 
      if(SG.debug) console.log('show load-screen: body-tag not ready. retrying in '+SG.loadScrnTimer+'ms'); 
      setTimeout(displayLoadScrn,SG.loadScrnTimer); 
     } 
    }; 

    displayLoadScrn(); 

var displayImage = function(){ 
     var body = SG.d.getElementsByTagName('body')[0]; 
     if(typeof body != "undefined"){ 
      body.appendChild(loadScrn); 
      SG.loadVoyager(); //<---- This is where it also goes wrong // 

     } 
     else{ 
      if(SG.debug) console.log('show load-screen: body-tag not ready. retrying in '+SG.loadScrnTimer+'ms'); 
      setTimeout(displayImage,SG.loadScrnTimer); 
     } 
    }; 

    displayImage(); 

的問題是,你沒有提供的資產文件夾中的航行者資源腳本,但它需要加載

loadVoyager : function(){ 
    var sgc = document.createElement('script'); sgc.type = 'text/javascript'; sgc.async = true; 
    var random = Math.floor((Math.random()*100000000)+1); 
    //sgc.src = 'http://scotty-staging.softgames.de/assets/api/voyager.js'; 
    sgc.src = 'assets/voyager.js?_='+random; //<-- this line // 
    //sgc.src = '//localhost:3000/assets/api/voyager.js'; 
    sgc.onload = SG.boot; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(sgc, s); 
}, 

你看中間「SGC .src ='assets/voyager.js?='+隨機;「 ,那還在加載,我所做的是刪除註釋掉的行,我保留了「sgc.src ='assets/voyager.js? ='+隨機;」取消註釋並下載voyager文件並將其放置在資產文件夾中。

你不能註釋掉loadvoyager,因爲它需要加載。否則你的頁面將被加載所有的時間,沒有迴應

+0

你有沒有嘗試過,它爲你工作?因爲我之前嘗試過,現在再次嘗試,並且不能正常工作。 –

+0

@Jim是正確的,我下載了voyager.js文件,並將其添加到資產,它爲我工作。我壓縮了結果,你可以在http://tempsend.com/768132DC5D看到它。另外,Adi有一個觀點,即音頻文件由於交叉原點問題而無法加載。使用本地服務器託管目錄可以解決這個問題。 –

+1

對我來說它工作。你有沒有在我的答案中下載完整的遊戲? – Jim

0

看起來像assets文件夾中缺少名爲voyager.js的文件。在瀏覽器中打開該控制檯的詳細信息(Chrome中的F12)。

只要在安全的一方嘗試通過本地服務器打開這個遊戲,這樣您就不必擔心瀏覽器在運行遊戲時所關心的所有事情。

+0

是的,出現該錯誤是因爲它無法顯示廣告。我還評論了來自softgames-1.1.js的2個loadvoyager調用,並且不再觸發該錯誤。但是遊戲不加載 –

+0

你有什麼想法嗎? –

+0

我雖然經過了源代碼,但沒有發現任何異常,還有一件事我沒有注意到'Phaser'被包含在任何地方。 – Adi