2012-01-16 9 views
1

ie8でjsエラーメッセージが表示されていて、サイトの読み込みが停止しています。fullcalendar ie error

これはエラーMSGライン180チャー9であるウェブページエラーの詳細

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Tablet PC 2.0) 
Timestamp: Sun, 15 Jan 2012 23:58:36 UTC 

Message: Expected identifier, string or number 
Line: 180 
Char: 9 
Code: 0 
URI: http://realcashback.com.au/v2/system/javascript/main.js 

ここで,されるコードのセクションです。 172から私のコードに182

if (title) { 
    calendar.fullCalendar('renderEvent', 
    { 
     title: title, 
     start: start, 
     end: end, 
     allDay: allDay, 

    }, 
    true // make the event "stick" 
); 

答えて

2

あなたはそのオブジェクトのリテラルの "allDay"プロパティの後ろに迷子を持っています。

IEは古いバージョンでは好きではありませんが、IE8はそれで問題ないはずです(ただし、その習慣を忘れてはいけません)。 IE7互換モードでIE8を使用している可能性はありますか?

IE8は、オブジェクトリテラルと配列定数のプロパティリストの最後にカンマで区切ってもOKですが、配列の場合は他のブラウザとは動作が異なります。末尾のカンマは、値のない配列の追加要素(undefined)を必要としていると解釈されます。それは奇妙で無駄なので、一般的にコンマの後には避けてください。

編集 —よく私はUserAgent文字列が互換モードであると主張していることに気付きました。

+0

私はそのすべてのカンマを削除し、それは働いた、私はまったくその感謝を逃した!うん、私はそれがie8のエラーかどうかを見るために互換モードに入れました。代わりにその私のエラー:) – RussellHarrower