This is a partial answer to your question:
There are two different things here: Document Object Model
and Javascript
.
DOM
is the state of the browser that stores all required information to display the viewer of this page.
Javascript
is the tool used to query/manipulate state (read DOM
).
DOM notifies Javascript of readystate change and this is only one-way as this property is read-only. Short answer to your question is "No", you can not alter readyState property using Javascript.
To see this for yourself, you can pull up a console(Firebug, Chrome dev tools) etc. and in the console type:
typeof document.readyState // "String"
document.readyState // "complete"
document.readyState = "hello world" // "hello world"
document.readyState // if you expected it to show "hello world" it still shows "complete"