Optimizelyguiders.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>
すべてのJavaScriptコードがguidedTour.js
同じディレクトリにあります。すべての.js
ファイルも同じディレクトリにあります。そして、コードは別のファイルに抽出する前に機能しました。
JavaScriptが別のファイルにある場合、ガイダーはロードされません。
Chromeで次のエラーが発生します。
「キャッチされていないTypeError:nulljqueryのプロパティ「clientHeight」を読み取れません-1.5.1.min.js:16」
より新しいバージョンのjQueryを試してみると、でエラーがスローされguiders.js
ます。とにかく、JavaScriptコードをに保持する場合とは異なる動作のようですindex.html
。
動作するコード用にjsfiddleを作成しました:http: //jsfiddle.net/vpMQy/
問題を再現できるように、JavaScriptを使用して同様のjsfiddleを別のファイルに作成する方法がわかりません。
このJavaScriptコードを別のファイルに入れることは可能ですか?