function runTests() { variframe = document.createElement('iframe');
document.body.appendChild(iframe); iframe.contentDocument.body.innerHTML = '';
var c = iframe.contentDocument.getElementById("content"); var sr = c.attachShadow({mode: 'open'});
sr.innerHTML = " + ">"; var file = sr.firstChild;
is(file.type, "file");
file.offsetLeft; // Flush layout because dispatching mouse events. iframe.contentDocument.body.onmousemove = function(e) {
is(e.target, c, "Event target should be the element in non-Shadow DOM");
if (e.originalTarget == file) {
is(e.originalTarget, file, "type='file' implementation doesn't seem to have native anonymous content");
} else { var wrapped = SpecialPowers.wrap(e.originalTarget);
isnot(wrapped, file, "Shouldn't have the same event.target and event.originalTarget");
}
ok(!("composedTarget" in e), "Events shouldn't have composedTarget in non-chrome context!");
e = SpecialPowers.wrap(e); var composedTarget = SpecialPowers.unwrap(e.composedTarget);
is(composedTarget, file, "composedTarget should be the file object.");
SimpleTest.finish();
}
var r = file.getBoundingClientRect();
synthesizeMouse(file, r.width / 6, r.height / 2, { type: "mousemove"}, iframe.contentWindow); iframe.contentDocument.body.onmousemove = null;
}
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.