1

私はググって、通常の応答をすべてチェックしました.スクリプトは正しい順序で表示されます(デモでは同じ順序で動作します)が、何らかの理由で実装しようとするとエラーが発生します.

完全なページ コードを含む貼り付けビンがあります。しかし、ここにその要点があります。

私のヘッダーで:

<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>     <script src="picker/picker.js"></script>
<script src="picker/picker.date.js"></script>
<script src="picker/picker.time.js"></script>
<script src="picker/legacy.js"></script>
<script src="picker/main.js"></script>

私の体で:

<input id="" class="fieldset__input js__datepicker" type="text" placeholder="Choose Date">
<input id="" class="fieldset__input js__timepicker" type="text" placeholder="Choose Time">

これらの部分を除く他のすべてを取り除くと、正常に動作します。なぜこれが機能しないのですか?

私の過ち

[10:23:00.178] ReferenceError: $ is not defined @ https://www.nn.com/picker/picker.js:26
[10:23:00.209] ReferenceError: Picker is not defined @ https://www.nnnr.com/picker/picker.date.js:23
[10:23:00.223] ReferenceError: Picker is not defined @ https://www.nnnnnn.com/picker/picker.time.js:23
[10:23:00.245] ReferenceError: $ is not defined @ https://www.nnnn.com/picker/main.js:30
4

2 に答える 2

2

https ドメインで実行している場合は、インクルードも https ドメインから取得する必要があります。

<script src="https://code.jquery.com/jquery-1.10.0.min.js"></script>

また、サイトが http と https の両方である場合は、必要に応じて自動的に切り替えるようにプロトコル相対にすることができます。

<script src="//code.jquery.com/jquery-1.10.0.min.js"></script>

ただし、プロトコル相対の使用は、Web サーバーからコードを実行している場合にのみ機能することに注意してください (正直なところ、これは常に当てはまるはずです)。

于 2013-10-11T14:41:10.217 に答える