0

我有一个网站:XXXXXXXXX.XXXXXXX.com

我上传了一个带有js文件的目录:

XXXXXXX.XXXXXXX.com/JsTestFolder

其中的一些文件:XXXXXXXXX.XXXXXXX.com/JsTestFolder/index.html

XXXXXXX.XXXXXXX.com/JsTestFolder/boot-html5.js

XXXXXXX.XXXXXXX.com/JsTestFolder/cocos2d-html5.min.js

……

在 JsTestFolder 文件夹中,我有一个 index.html 包含一个画布标签

我可以通过访问 XXXXXXXX.XXXXXXX.com/JsTestFolder/index.html 成功运行演示

但现在我想将它(画布)嵌入到 wordpress 的帖子中。

所以我创建了一个包含内容的帖子:

<div style="......">
    <canvas id="gameCanvas" width="320" height="480"></canvas>
</div>
<script src="boot-html5.js"></script>

它无法加载“boot-html5.js”文件,所以我将内容更改为:

<script src="/JsTestFolder/boot-html5.js"></script>

这次“boot-html5.js”被成功加载了,但是~

boot-html5.js 的内容:

(function () {
    var d = document;
    var c = {
        COCOS2D_DEBUG:2, //0 to turn debug off, 1 for basic debug, and 2 for full debug
        //......
        tag:'gameCanvas', //the dom element to run cocos2d on
        SingleEngineFile:'cocos2d-html5.min.js',
        //......

您可以看到它使用相对路径引用了其他一些 js 文件,并且控制台显示错误:

http://XXXXXXXX.XXXXXXX.com/cocos2d-html5.min.js 404 (Not Found) 

好吧,文件在http://XXXXXXXX.XXXXXXX.com/JsTestFolder ~

显然浏览器(?)将“ http://XXXXXXXX.XXXXXXX.com/ ”作为根路径而不是“ http://XXXXXXXX.XXXXXXX.com//JsTestFolder ”。

那么如何在不更改所有 js 文件以使用“绝对路径”的情况下让这个东西工作呢?

任何建议将不胜感激,thatnks :)

4

2 回答 2

0

1)SingleEngineFile 在文件中使用的位置在哪里?

2)尝试改变

SingleEngineFile:'cocos2d-html5.min.js'

SingleEngineFile:'/cocos2d-html5.min.js'
于 2013-03-14T07:39:55.693 回答
0

尝试改变

<script src="/JsTestFolder/boot-html5.js"></script>

<script src="../boot-html5.js"></script>

或者

<script src="/boot-html5.js"></script>
于 2013-03-14T08:15:35.583 回答