在页面加载后强制浏览器使用标准模式

5
我有一个问题:我有一个没有文档类型声明的页面,但是我不能在服务器上访问它,因此无法自己添加文档类型声明。这会导致浏览器以怪异模式呈现网页,几乎所有设计都需要为不同版本的浏览器编写单独的样式表,有些复杂的布局甚至在Firefox上也无法正常工作。如果我能通过某种方式告诉浏览器(可能是通过JavaScript),让其以标准模式呈现,则所有这些问题都会消失。有什么办法可以做到这一点吗?
谢谢。
更新:
该页面是由我无法控制的生成的,它只将我的HTML(可能包括javascripts)放入其整个内容的一部分中。这并非非法或者其他什么,只是一个定制的eBay列表页面,我需要将其正常呈现,而不是每次都崩溃并迫使我应用各种修复方法。

4
如果你无法访问服务器,如何在页面中添加 JavaScript? - fcalderan
如果该页面涉及某些用户输入,并在将响应输出到浏览器时未对其进行转义,他也可以通过 XSS 进行操作。 - Pierreten
2
@Brock o_O 他应该在每个显示该页面的客户端上安装Greasemonkey吗?那么像IE这样的浏览器呢?@Marius请提供更多信息。 - fcalderan
4
但是通过 XSS 攻击页面以便正确在人们的浏览器中呈现似乎不像是 XSS 的典型“使用案例” 。 ;>) - Pierreten
@Brock 好的,我还不够敏感(但我正在努力),也许就像你说的那样 =) - fcalderan
显示剩余2条评论
1个回答

1

“solution”指的是document.write方式还是dom操作方式?我尝试过document.write,但它只是将文本放在当前位置,而我需要完全覆盖源代码。 - Marius
DOM操纵 :) 我从未检查过它,并且您不应该期望它在所有地方都能正确工作,因为W3C有时会进行评论。但似乎这是唯一的方法。 - Vladislav Rastrusny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接