Javascript を使用して vCal ファイルを動的に生成しようとしていますが、IE8 で試すまではすべて正常に動作しています。IE8 では、ブラウザーはダウンロードする代わりに、リクエスト バーでカレンダー ファイルを開こうとします。これは私が使用するコードのサンプルです
var iCal =
"BEGIN:VCALENDAR\n" +
"PRODID:-//Microsoft Corporation//Outlook 14.0 MIMEDIR//EN\n" +
"METHOD:PUBLISH\n" +
"BEGIN:VEVENT\n" +
"ATTENDEE;CN=\""+locationAlias+"\";CUTYPE=RESOURCE;ROLE=NON-PARTICIPANT;RSVP=TRUE:mailto:"+locationEmail+"\n" +
"DTEND;TZID=\"GMT Standard Time\":"+dend+"\n" +
"DTSTART;TZID=\"GMT Standard Time\":"+dstart+"\n" +
"LOCATION:"+locationName+"\n" +
"ORGANIZER;CN=\"<someuser>\":mailto:<somemailto>\n" +
"END:VEVENT\n" +
"END:VCALENDAR";
iCal を返します。
次に、次を使用してカレンダー ファイルを開こうとします。
window.open( "data:text/calendar;charset=utf8," + escape( iCal) );
IE8 がファイルを認識できない理由について何か提案はありますか?