3

jQuery 1.7.2 と jQuery UI 1.8.18 を使用しています。Chrome と Firefox では問題なく動作するが、IE 9 では問題なく動作するページがあります。
次のエラーが表示されます。

SCRIPT5007: Unable to get value of the property 'inline': object is null or undefined 
jquery-ui.min.js, line 12 character 29775

参照するコードは datepicker コードなので、datepicker を 2 つの異なる要素に追加する方法を次に示します (これは 内にあることに注意してください$(document).ready(function(){)。

$('#revisedShipDate').datepicker({
    onSelect: revisedShipDate,
    dateFormat: "yy-mm-dd"
});

$('#nextCallDate').datepicker({
    dateFormat: "yy-mm-dd"
});

誰かがこれを以前に見たことがあり、それを解決するために私ができることを知っていますか?

4

1 に答える 1

0

IE9 を使用するサイトの日付ピッカーと顧客で同様の問題が発生する

私が見つけたもの:

OS が 64 ビットであり、実行中の IE9 が 32 ビット バージョン (ブラウザー ID 文字列 (navigator.appVersion) で WOW64 を検索して ID を取得) である場合、datepicker は起動に失敗します。

参照: https://forum.jquery.com/topic/datepicker-don-t-work-in-ie-9

WOW64 リファレンスについては、http : //msdn.microsoft.com/en-us/library/ms537503 (v=vs.85).aspx (「機能トークン」の下のページの約半分) を参照してください。

これまでのところ、解決策の選択肢は回避策に限定されているようです。

  1. メタタグを使用してブラウザのバージョンを強制的に 7 または 8 に戻す
  2. 顧客に互換モードで実行するよう依頼する
  3. 64 ビット OS から実行する場合は、IE9 の 64 ビット バージョンを実行していることを確認するようお客様に依頼してください。
于 2012-12-11T17:08:33.930 に答える