Я пытаюсь динамически генерировать файл vCal с помощью Javascript, и все работает нормально, пока я не попытаюсь в IE8. В IE8 браузер пытается открыть файл календаря в панели запроса вместо загрузки. Это образец кода, который я используюInternet Explorer 8 и файлы vCalendar/ICS
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 не может распознать файл?
Это не отвечает на его вопросы. Он хочет сгенерировать это в javascript. – msponagle
Да, но браузер IE не распознает файлы OFT при генерации динамически, поэтому это необходимо сделать с помощью логики на стороне сервера. Я не включал логику для этого в JavaScript, потому что этот подход в настоящее время не является полным решением ..... – cduggan
также код, который был включен выше, будет работать во всех других браузерах – cduggan