<pre id="test">
<script class="testbody" type="application/javascript">
/** Test for Bug 387706 **/
SimpleTest.waitForExplicitFinish();
var data = "foobar"; var origin = "http://cool.example.com"; var bubbles = true, cancelable = true; var lastEventId = "lastEventId";
var target;
var count = 0;
function sendMsg()
{
try
{ var evt = new MessageEvent('message', {
bubbles, cancelable, data,
origin, lastEventId, source: window});
ok(evt instanceof MessageEvent, "I ordered a MessageEvent!");
if (target == evt.currentTarget)
{
is(Event.AT_TARGET, evt.eventPhase, "this listener was on the target");
}
else
{
is(evt.currentTarget, document, "should have gotten this at the window");
is(Event.BUBBLING_PHASE, evt.eventPhase, "wrong phase");
}
count++;
}
function setup()
{
target = $("target");
target.addEventListener("message", recvMsg);
document.addEventListener("message", recvMsg); var res = sendMsg();
ok(res === true, "nothing canceled this");
is(count, 2, "listener not called twice");
SimpleTest.finish();
}
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.