/** Test for serialization and equivalence of length units **/
/**
* We test that for each of the following:
* + they reserialize to exactly what is given
* + if a mapping is provided, they compute to the same result as the mapping
*/ var tests = { "1in": "72pt", "20mm": "2cm", "2.54cm": "1in", "36pt": "0.5in", "4pc": "48pt", "1em": null, "3ex": null, "57px": null, "5rem": null
};
var p = document.getElementById("display");
for (var test in tests) {
p.setAttribute("style", "margin-left: " + test);
is(p.style.getPropertyValue("margin-left"), test,
test + " serializes to exactly itself"); var equiv = tests[test];
if (equiv) { var cm1 = getComputedStyle(p, "").marginLeft;
p.style.marginLeft = equiv; var cm2 = getComputedStyle(p, "").marginLeft;
ok(Math.abs(parseFloat(cm1, 10) - parseFloat(cm2, 10)) <= 0.0001, test + " should compute to the same as " + equiv + ", modulo floating point math error");
}
}
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.