我在查看一些我發佈的舊代碼,看看GitHub現在是否允許我直接通過rawgithub.com運行HTML5遊戲(因爲SourceForge不再支持這一點)。本場比賽是:來自rawgithub.com的HTML遇到SecurityError「畫布被交叉源數據污染」
http://rawgithub.com/bluemonkmn/iotaBuildIt/master/HTML/iotaBuildIt.html
是什麼樣的rawgithub.com提供文件服務的方式會與該file://
協議本地運行的文件時會發生同樣的錯誤?有一個簡單的解決方法嗎?
編輯: 我感到困惑的關於術語「跨域」在這裏,因爲在主要頁面看起來像給圖像引用:
<img id="CoolFont" style="display:none" src="CoolFont.png" />
<img id="FireFont" style="display:none" src="FireFont.png" />
<img id="Main" style="display:none" src="Main.png" />
<img id="NanoBots" style="display:none" src="NanoBots.png" />
因此,如何能有當我甚至沒有指定路徑時,可能是一個交叉來源問題,更不用說引用圖像的不同路徑了?
編輯2:看來rawgithub還補充說,作品的訪問機制更好: https://cdn.rawgit.com/bluemonkmn/iotaBuildIt/master/HTML/iotaBuildIt.html
污點帆布什麼具體到'文件:'協議,但任何跨源請求。你可以請[發佈代碼](http://meta.stackexchange.com/q/125997/)與你正在繪製?或者至少鏈接到特定的修訂版本? – Bergi