代码在jsfiddle上运行,但不在网站上运行
Code runs on jsfiddle but not on website
这可能是
一个简单的问题,我相信这与"加载时"有关,脚本实际上并没有被调用。当我在 jsfiddle 上运行代码时,它工作正常,当我在我的网站上将其作为脚本文件运行时,它不会执行任何操作。
脚本文件中的代码直接进入其中:
var VELOCITY = 0.3; // Half speed is
var PARTICLES = 200;
...
..
我应该在我的 HTML 中有一个单独的行来专门调用该函数,还是最好将我的 javascript 包装成这样的东西:
window.onload=function(){ /* your js here */ }
PS:这不是jQuery。
问题是你已经把脚本标签放在了脑袋里。由于 head 是在正文之前加载的,因此您的脚本会尝试访问不存在的元素。
若要解决此问题,请将脚本移动到正文的末尾。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hiven</title>
<link type="text/css" href="css/style.css" rel="stylesheet" media="screen" />
</head>
<body>
<canvas id="projector">Your browser does not support the Canvas element.</canvas>
<script type="text/javascript" src="js/script.js" ></script>
</body>
</html>
jsFiddle会自动将类似window.onload=function(){ /* your js here */ }
的代码添加到javascript
你的代码中也应该有这样的东西,这样你就可以防止它在错误的时间运行。
只需在标签底部添加脚本标签,如下所示:
<body>
<canvas id="projector">Your browser does not support the Canvas element.<canvas>
<script type="text/javascript" src="js/script.js" ><script>
<body>
相关文章:
- Disqus的计数.js脚本在索引中无法正常运行.html与react.js网站
- 运行nodejs静态网站
- Bootstrap Javascript无法在实时网站上运行
- 以全屏模式运行网站
- 适用于可在网络浏览器和智能手机上运行的网站的 MP3 播放器
- 运行 python 脚本并在网站上显示打印值
- Codecademy代码在他们的网站上连接到Youtube API,但赢得了't在本地运行
- 代码在jsfiddle上运行良好,但有一个函数在网站上不起作用
- 如何在网站中持续运行音乐背景
- 如果我在网站上运行IE8调试器,代码会发生什么变化
- 如何在运行时应用外部网站的样式
- 我的网站运行缓慢,我不知道为什么
- j查询在本地运行网站时未在 MAMP (1.11.2) 中加载
- 如何使整个网站在全屏下运行,屏幕满屏.js
- R - 如何在网站上运行javascript按钮以显示所有用于抓取的值
- 检测网站是在应用的 Android 浏览器还是网页视图中运行
- 在通过AJAX加载的DOM中运行动态注入的javascript(尝试使用历史记录ajax化网站.js)
- 为什么 $.post 似乎不能在我的网站上的 iPad/iPhone 上运行
- 如何使用 onload 事件从 HTML 网站在 Windows 2008 上的文件共享上运行批处理文件
- 如何在 azure 网站子目录中运行节点.js应用