Javascript를 사용하여 vCal 파일을 동적으로 생성하려고하는데 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";
return iCal;
다음을 사용하여 캘린더 파일을 열어보십시오.
window.open("data:text/calendar;charset=utf8," + escape(iCal));
IE8에서 파일을 인식 할 수없는 이유는 무엇입니까?
질문에 대한 답변이 없습니다. 그는 javascript에서 이것을 생성하려고합니다. – msponagle
예 그러나 IE 브라우저는 동적으로 생성 될 때 OFT 파일을 인식하지 못하므로 서버 측 로직을 통해이를 수행해야합니다. 그 접근법이 현재 완전한 해결책이 아니기 때문에 나는 JavaScript로 이것을 수행하는 논리를 포함하지 않았다. ..... – cduggan
또한 위에 포함 된 코드는 다른 모든 브라우저에서 작동 할 것이다. – cduggan