我正在使用 Optimizely guiders.js 示例代码:
http://jeffpickhardt.com/guiders/
尽管如果我提取 JavaScript 代码并将其放在单独的文件中,则不会加载指南。
这是编辑后的 HTML:
<html>
<head>
<!-- guider.js requires jQuery as a prerequisite. Be sure to load guider.js AFTER jQuery. -->
<script type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="guider.js"></script>
<script type="text/javascript" src="guidedTour.js"></script>
<link rel="stylesheet" href="guider.css" type="text/css" />
</head>
<body>
<span id="clock" style="border: 2px solid #333; width: 300px; height: 200px; text-align: center;" onclick="guider.next();">
<br />
<img src="clock.gif" width=150 height=150 />
</span>
</body>
</html>
我guidedTour.js
在同一目录中拥有所有 JavaScript 代码。所有.js
文件也位于同一目录中。并且代码在将其提取到单独的文件中之前有效。
当 JavaScript 位于单独的文件中时,不会加载指南。
我在 Chrome 中收到以下错误:
“未捕获的 TypeError:无法读取 null jquery-1.5.1.min.js:16 的属性‘clientHeight’”
尝试更新版本的 jQuery 会在guiders.js
. 无论如何,这似乎与我将 JavaScript 代码保存在index.html
.
我为工作代码创建了一个 jsfiddle:http: //jsfiddle.net/vpMQy/
我不知道如何在单独的文件中使用 JavaScript 创建类似的 jsfiddle,以便重现该问题。
是否可以将此 JavaScript 代码放在单独的文件中?