is(e.data, 'data' in test ? test.data : null, 'MessageEvent.data is ok');
is(e.origin, 'origin' in test ? test.origin : '', 'MessageEvent.origin is ok');
is(e.lastEventId, 'lastEventId' in test ? test.lastEventId : '', 'MessageEvent.lastEventId is ok');
is(e.source, 'source' in test ? test.source : null, 'MessageEvent.source is ok');
if (test.ports != undefined) {
is(e.ports.length, test.ports.length, 'MessageEvent.ports is ok');
is(e.ports, e.ports, 'MessageEvent.ports is ok');
} else {
ok(!('ports' in test) || test.ports == null, 'MessageEvent.ports is ok');
}
}
function runTest() { var channel = new MessageChannel();
var e = new MessageEvent('message', test);
testMessageEvent(e, test);
e = new MessageEvent('message');
e.initMessageEvent('message', true, true, 'data' in test ? test.data : null, 'origin' in test ? test.origin : '', 'lastEventId' in test ? test.lastEventId : '', 'source' in test ? test.source : null, 'ports' in test ? test.ports : []);
testMessageEvent(e, test);
}
try { var e = new MessageEvent('foobar', { source: 42 });
ok(false, "Source has to be a window or a port");
} catch(ex) {
ok(true, "Source has to be a window or a port");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.