<script type="application/javascript"> var gQueue = null;
// var gA11yEventDumpID = "eventdump";
// gA11yEventDumpToConsole = true;
function doTests() {
// setup var frameDoc = document.getElementById("iframe").contentDocument;
frameDoc.designMode = "on"; var frameDocAcc = getAccessible(frameDoc, [nsIAccessibleDocument]); var buttonAcc = getAccessible("b1");
var frame2Doc = document.getElementById("iframe2").contentDocument; var frame2Input = frame2Doc.getElementById("input"); var frame2DocAcc = getAccessible(frame2Doc); var frame2InputAcc = getAccessible(frame2Input);
// Test focus events.
gQueue = new eventQueue();
// try to give focus to contentEditable frame twice to cover bug 512059
gQueue.push(new synthFocus(buttonAcc));
gQueue.push(new synthTab(frameDocAcc, new focusChecker(frameDocAcc)));
gQueue.push(new synthFocus(buttonAcc));
gQueue.push(new synthTab(frameDocAcc, new focusChecker(frameDocAcc)));
// focus on not editable document
gQueue.push(new synthFocus(frame2InputAcc)); var canTabMoveFocusToRootElement =
!SpecialPowers.getBoolPref("dom.disable_tab_focus_to_root_element");
if (canTabMoveFocusToRootElement) {
// Moves the focus to the root element
gQueue.push(new synthShiftTab(frame2DocAcc, new focusChecker(frame2DocAcc)));
} else {
// Skips the root element, so the focus got moved to buttonAcc2. var buttonAcc2 = getAccessible("b2");
gQueue.push(new synthShiftTab(buttonAcc2, new focusChecker(buttonAcc2)));
}
gQueue.invoke(); // Will call 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.