34 lines
1.7 KiB
Plaintext
34 lines
1.7 KiB
Plaintext
Test that iframe.contentWindow.document.write() can convert a document to strict mode -- https://bugs.webkit.org/show_bug.cgi?id=24336
|
|
|
|
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
|
|
|
|
|
|
about:blank is quirksmode by default
|
|
PASS iframeDocument.compatMode is "BackCompat"
|
|
ensure that about:blank's DOM has an html and body element
|
|
PASS treeAsString(iframeDocument) is "#document [HTML [HEAD, BODY]]"
|
|
writing a doctype as the first document.write can change the document to standards
|
|
PASS iframeDocument.compatMode is "CSS1Compat"
|
|
ensure the written DOM has an html and body element
|
|
PASS treeAsString(iframeDocument) is "#document [html, HTML [HEAD, BODY [#text]]]"
|
|
ensure that document.open clears the document but does not change the document pointer
|
|
PASS iframeDocument is iframe.contentWindow.document
|
|
document.open should also clear the document and reset the doctype)
|
|
PASS treeAsString(iframeDocument) is "#document"
|
|
PASS iframeDocument.compatMode is "CSS1Compat"
|
|
document.write of "" should leave the document in no-quirks mode and add no content to the document
|
|
PASS iframeDocument.compatMode is "CSS1Compat"
|
|
PASS treeAsString(iframeDocument) is "#document"
|
|
document.write calls can change the doctype until an <html> is created
|
|
PASS iframeDocument.compatMode is "CSS1Compat"
|
|
reset the document again
|
|
document.write of "<html>" should leave the document in quirksmode and add only an HTML element, no body
|
|
PASS iframeDocument.compatMode is "BackCompat"
|
|
PASS treeAsString(iframeDocument) is "#document [HTML]"
|
|
any document.write calls after <html> has been encountered cannot change the doctype
|
|
PASS iframeDocument.compatMode is "BackCompat"
|
|
PASS successfullyParsed is true
|
|
|
|
TEST COMPLETE
|
|
|