Although I love the idea of prototype-based languages (NewtonScript was fun), it is a language and not a standard bytecode. We spent a lot of time learning to optimize it and we are stuck with it. Cross compilers are a poor substitute for a standard vm and bytecode.
Why not, it is a standard and a "bytecode" (Javascript sources being the bytes). Not a very efficient bytecode maybe, but still. You could write a scheme interpreter in JavaScript and have it execute your scheme programs in the browser.
Because it a kludge and not very efficient. I just can't believe the huge step backwards we take when we go to do "web programming". I guess I'm just wishing the web browser had evolved into an open cross platform thin client that is not dependent on one language.