/**
* This is not really reflecting an URL as the HTML5 specs want to.
* It's how .action is reflected in Gecko (might change later).
*
* If this changes, add reflectURL for "formAction" in
* dom/html/test/forms/test_input_attributes_reflection.html and
* "action" in
* dom/html/test/forms/test_form_attributes_reflection.html
*/
function reflectURL(aElement, aAttr)
{ var idl = aAttr; var attr = aAttr.toLowerCase(); var elmtName = aElement.tagName.toLowerCase();
var url = location.href.replace(/\?.*/, ""); vardir = url.replace(/test_bug607145.html[^\/]*$/, ""); var parentDir = dir.replace(/test\/$/, "");
ok(idl in aElement, idl + " should be available in " + elmtName);
// Default values.
is(aElement[idl].split("?")[0], url, "." + idl + " default value should be the document's URL");
is(aElement.getAttribute(attr), null, "@" + attr + " default value should be null");
var values = [
/* value to set, resolved value */
[ "foo.html", dir + "foo.html" ],
[ "data:text/html,", "data:text/html," ],
[ "http://example.org/", "http://example.org/" ],
[ "//example.org/", "http://example.org/" ],
[ "?foo=bar", url + "?foo=bar" ],
[ "#foo", url + "#foo" ],
[ "", url ],
[ " ", url ],
[ "../", parentDir ],
[ "...", dir + "..." ],
// invalid URL
[ "http://a b/", "http://a b/" ], // TODO: doesn't follow the specs, should be "".
];
for (var value of values) {
aElement[idl] = value[0];
is(aElement[idl].replace(xoriginParams, ""), value[1], "." + idl + " value should be " + value[1]);
is(aElement.getAttribute(attr), value[0], "@" + attr + " value should be " + value[0]);
}
for (var value of values) {
aElement.setAttribute(attr, value[0]);
is(aElement[idl].replace(xoriginParams, ""), value[1], "." + idl + " value should be " + value[1]);
is(aElement.getAttribute(attr), value[0], "@" + attr + " value should be " + value[0]);
}
}
¤ 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.0.35Bemerkung:
(vorverarbeitet)
¤
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.