0

次の行でこのエラーが発生しました。

$j(id).dateplustimepicker( "setTime" ,timeVal);

このエラーを解決するのを手伝ってもらえますか?

4

2 に答える 2

3

この行では文字列定数が評価されないため、エラーはおそらくこの行にはありません。idたとえば、値が含まれている場合、このエラーは発生しません。

エラーが再び発生した場合は、ブラウザの JavaScript コンソールを開いて、完全なスタック トレースを確認してください。最も内側のフレームは、見なければならない場所です。

[編集]で文字を見つけたのでjquery-dateplustimepicker.js、これは問題の本当の原因を示しています。

コンピューター上のすべてのテキスト ファイルにはエンコードがあります。しかし、どちらであるかを特定する方法はありません。あなたが抱えている問題は、あなたのテキスト/JSファイルはUTF-8エンコーディングですが、Webサーバーはそれを別のエンコーディングでブラウザに送信します. ブラウザはそれを読み込もうとしますが、奇妙な文字を見つけます -> エラー。

エラーのもう 1 つの理由は、誰かが間違ったエンコーディングを使用してファイルを編集したことです。たとえば、Windows で Cp-125x を使用してファイルをロードし、UTF-8 として保存すると、これが発生する可能性があります。

確認するには、Web サーバーからファイルをダウンロードし、元のファイルとバイナリ比較を行います。

于 2012-05-16T12:04:40.293 に答える
0

答えは得たのですが、ここにアップロードするのを忘れていました....実際にこの問題が発生したのは、jquery の標準ライブラリ ファイルに Â 文字が存在するためです。ファイル名は jquery-dateplustimepicker.js です。それ以外の場合、文字にはエンコードが必要であり、問​​題が発生します。文字は Â ではなく空白に置き換える必要があります。

于 2012-05-18T05:51:25.957 に答える