所以,我正在制作我的JavaScript游戏的“ModReady”版本,你可以轻松地修改游戏。关键是单击游戏的ModReady版本中的按钮,键入要运行的mod的文件路径,然后JavaScript执行它。
我有一个问题。我认为你不能从函数内部运行一个单独的.js文件。
这可能吗?
答案 0 :(得分:0)
取决于游戏相对于mod作者文件的位置。简短的回答是肯定的,但如果mods脚本与你的脚本不在同一个地方,你必须要有点狡猾。
最安全,最简单的方法是提供其他人可以下载和修改自己的代码库版本。
或者有几种运行代码跨浏览器的方法,我不建议让其他人的代码驻留在你的服务器上。
最简单的方法类似于代码笔或JSfiddle的工作方式,你有一个mod添加代码的文本框。然后在iframe中运行游戏,文本框内容包含在脚本元素中,或者将字符串存储在HTML 5本地存储元素中,加载查询本地存储的游戏页面并将本地存储字符串添加到新的脚本元素