det kan du sagtens. Som du kan se skriver javascriptet til nogle felter, der så postes videre og bliver ASP behandlet, men i IE er tegnene allerede forkert ved indskrivningen i disse felter. i Firefox er der først fejl i æ efter der har været ASP inde over:
function getAllEvents() {
// Create the calendar service object
var calendarService = new google.gdata.calendar.CalendarService('TimeoutCal');
// The default "private/full" feed is used to retrieve events from
// the primary private calendar with full projection
var feedUri = '
http://www.google.com/calendar/feeds/default/private/full'; // The callback method that will be called when getEventsFeed() returns feed data
var callback = function(result) {
// Obtain the array of CalendarEventEntry
var entries = result.feed.entry;
var Unsynchronized = 0;
var Synchronized = 0;
for (var i = 0; i < entries.length; i++) {
var event = entries[i];
if(event.getExtendedProperties().length == 0){
Unsynchronized ++;
document.getElementById("information").innerHTML +=('Event title = ' + event.getTitle().getText());
document.googlesync.titles.value += ('][#TO:DataCell:' + event.getTitle().getText());
document.googlesync.details.value += ('][#TO:DataCell:' + event.getContent().getText());
//fang locations array
document.googlesync.adresses.value += ('][#TO:DataCell:');
for(var l = 0; l < event.getLocations().length; l++){
document.googlesync.adresses.value += ('][#TO:PartDataCell:' + event.getLocations()[l].getValueString());}
//fang times
document.googlesync.times.value += ('][#TO:DataCell:');
for(var t = 0; t < event.getTimes().length; t++){
document.googlesync.times.value += ('][#TO:PartDataString:' + google.gdata.DateTime.toIso8601(event.getTimes()[t].getStartTime()));
document.googlesync.times.value += ('][#TO:PartDataString:' + google.gdata.DateTime.toIso8601(event.getTimes()[t].getEndTime()));}
//fang participants
document.googlesync.participants.value += ('][#TO:DataCell:');
for(var p = 0; p < event.getParticipants().length; p++){
document.googlesync.participants.value += ('][#TO:PartDataString:' + event.getParticipants()[p].getValueString());
document.googlesync.participants.value += ('][#TO:PartDataString:' + event.getParticipants()[p].getEmail());}
document.getElementById("events").innerHTML += (' - this event has extended property: ' + event.getExtendedProperties().length + '<br>');
}
else{
document.googlesync.sids.value += ('][#TO:DataCell:' + event.getExtendedProperties()[0].getValue());
Synchronized ++;
document.getElementById("information").innerHTML +=('Event title = ' + event.getTitle().getText());
document.googlesync.stitles.value += ('][#TO:DataCell:' + event.getTitle().getText());
document.googlesync.sdetails.value += ('][#TO:DataCell:' + event.getContent().getText());
//fang locations array
document.googlesync.sadresses.value += ('][#TO:DataCell:');
for(var l = 0; l < event.getLocations().length; l++){
document.googlesync.sadresses.value += ('][#TO:PartDataCell:' + event.getLocations()[l].getValueString());}
//fang times
document.googlesync.stimes.value += ('][#TO:DataCell:');
for(var t = 0; t < event.getTimes().length; t++){
document.googlesync.stimes.value += ('][#TO:PartDataString:' + google.gdata.DateTime.toIso8601(event.getTimes()[t].getStartTime()));
document.googlesync.stimes.value += ('][#TO:PartDataString:' + google.gdata.DateTime.toIso8601(event.getTimes()[t].getEndTime()));}
//fang participants
document.googlesync.sparticipants.value += ('][#TO:DataCell:');
for(var p = 0; p < event.getParticipants().length; p++){
document.googlesync.sparticipants.value += ('][#TO:PartDataString:' + event.getParticipants()[p].getValueString());
document.googlesync.sparticipants.value += ('][#TO:PartDataString:' + event.getParticipants()[p].getEmail());}
}
}
// Print the total number of events
document.getElementById("events").innerHTML += ('Total of ' + entries.length + ' event(s) of which ' + Unsynchronized + ' are not synchronized');
document.googlesync.posthidden.value = ('j');
document.googlesync.unsync.value = (Unsynchronized);
document.googlesync.existsync.value = (Synchronized);
document.googlesync.submit();
}
// Error handler to be invoked when getEventsFeed() produces an error
var handleError = function(error) {
document.getElementById("events").innerHTML += (error);
}
// Submit the request using the calendar service object
calendarService.getEventsFeed(feedUri, callback, handleError);}