我的html生成的页面在IE上运行错误,并且正确使用Safari。我发现了https://github.com/trevorlinton/webkit.js项目,但它仍在开发中,不支持IE。是否存在使用JavaScript将IE引擎转换为WebKit的另一种方法?
我知道IE的Chrome Frame插件,但它不是我想要的
我的目标是更改引擎 - 我的页面是从另一个程序生成的,该程序被认为是IE的部分支持以及对Chrome和Safari的全面支持
所以,我认为 - 解决IE问题的简单方法是通过Javascript将IE引擎转换为WebKit引擎
更新
我找到了IE的解决方案 - 我在生成的页面和脚本反向工程后制作了补丁来更新我生成的页面 - 但我喜欢更复杂的解决方案
是否可以通过javascript更改浏览器引擎?
答案 0 :(得分:0)
即使有可能,从网页更换浏览器引擎也是一件非常危险的事情。这会打开各种安全风险,因为它会允许将引擎更改为包含恶意代码的修改过的引擎,或者过时的安全技术。
建议您实际上无法使用标准进行编码,而不仅仅是针对特定浏览器进行编码,以避免兼容性问题或其他浏览器损坏的页面。 在CSS中提供所有特定于供应商的前缀以及CSS中的标准化版本,而不仅仅是CSS中的一个特定于供应商的前缀,将确保在更广泛的Web浏览器引擎中实现更高的兼容性。
对于HTML,请确保您的代码正确validated并关闭所有代码。这样做有助于提高其他浏览器的兼容性,因为每个浏览器引擎都使用稍微不同的方式来解释代码。