26

イベントカレンダーを表示するプラグインを実行しています。IE互換モードを除くすべてのブラウザでうまく機能します。このオプションをオンにすると、カレンダーが消えます。JSエラーだと思います。

IEデバッガエラー:

element.qtip({
    content: {
    text: event.description,
    title: {
    text: 'Description',
    }
  },
position: {
    at: 'top right',
    adjust: {
    x: 0, y: 30
   },
},

私のプラグインエディタでは、これはコードです:

element.qtip({
  content: {
  text: event.description,
  title: {
  text: '<?php _e('Description', 'event_espresso'); ?>',
  }
},
position: {
   at: 'top right',
   adjust: {
   x: 0, y: 30
  },
},

私はデバッグが苦手なので、助けていただければ幸いです。

それが役に立ったら、ここにページがあります:http ://www.mbausa.org/calendar/

4

7 に答える 7

45

Internet Explorer では、オブジェクトと配列の末尾のコンマに問題があります。

title: {
    text: 'Description', //<--
}

あなたはおそらく欲しい:

title: {
    text: 'Description'
}
于 2012-10-01T14:51:23.013 に答える
8

古いバージョンの IE は、不正な形式の JSON 文字列をサポートしていません。

中かっこ '['、称賛 '{'、または新しいオブジェクト プロパティが後にない場合は、カンマ ',' セパレータを配置しないでください。

試す :

position: {
at: 'top right',
adjust: {
   x: 0, y: 30
  } // <-- no comma here
},

それ以外の :

position: {
at: 'top right',
adjust: {
   x: 0, y: 30
  }, // <-- comma here
},
于 2012-10-01T14:52:54.143 に答える
3

互換モードを回避するのではなく、非互換モードを強制できます...

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

あなたの<head>タグで。

于 2012-10-01T14:51:37.450 に答える
1

もう 1 つの考えられるエラーは、予約済みキーワードがハッシュ キーとして使用されていることです。

Javascript オブジェクトを定義するときの IE8 エラー?

使用する{class:'icon'}と、このエラーも発生します。他の IE8 キーワードもおそらく同じことを行うでしょう。

于 2014-11-05T07:31:39.343 に答える