PythonAnywhere中引入JS函数后onclick失效问题求助
问题排查与解决方法
1. 脚本标签类型错误
你引入JS文件的标签中,type="text/html"是错误配置——浏览器会将该脚本识别为HTML内容,不会加载执行JS代码。正确写法:
<script src="GameCode.js"></script>
(现代浏览器可省略type="text/javascript",若需显式声明,使用该值即可)
2. GameVars对象语法错误
对象字面量的属性定义必须用冒号而非等号,你的写法会触发JS语法报错,导致脚本执行中断,IncreaseBal函数也无法正常注册:
错误写法:
var GameVars = { balance = 0, ... }
正确写法:
var GameVars = { balance: 0, // 其他属性用逗号分隔 ... }
3. 额外验证项
- 检查
GameCode.js路径正确性:在PythonAnywhere环境下,通过浏览器控制台的网络面板确认该文件是否成功加载(HTTP状态码为200),若出现404需调整相对路径或使用正确的静态文件路径。 - 确认脚本加载顺序:若按钮的HTML代码写在脚本标签之前,建议将脚本标签移至
</body>标签前,避免DOM加载完成但脚本未执行的情况。
内容的提问来源于stack exchange,提问作者Mine020 the Fathren
相关产品推荐
相关产品推荐

