默认响应Content-Type有问题
|
我有一个具有以下Doctype的网站:
<!DOCTYPE HTML>
<html>...</htm>
我发现了导致某些移动浏览器损坏的问题(黑莓和较旧的Android)。例如,在Android上,当发出请求时,它将发送以下标头:
Accept: application/xml,appliation/xhtml+xml,text/html ...
问题是我的网站不符合XHTML,但IIS决定,由于请求该页面的浏览器更喜欢xhtml,因此它应该为xhtml提供服务,而不是text/html
。
我尝试通过在页面上添加<META HTTP-EQUIV=\"CONTENT-TYPE\" CONTENT=\"text/html; charset=UTF-8\">
来覆盖它,但是它不起作用。
我正在尝试找出最简单的方法,告诉iis停止向所有发送给http://mydomain.com/mobile
的请求提供xhtml。我正在考虑通过重写HttpModule中的Response.Content-Type来做到这一点。
我在这里想念什么吗?修复它的最佳方法是什么?
没有找到相关结果
已邀请:
2 个回复
赣借
移动浏览器对台式机版本有一些怪癖,它们解析JavaScript,以不同方式处理DOM元素。例如,移动Safari的Date.parse()方法不完整,导致JS在该页面上中断。 尝试在调试模式下运行移动浏览器(如果可能),查看实际错误是什么。我看不到IIS会如何改变内容类型,尤其是将其更改为XHTML类型,这意味着基础HTML必须是完美的,
青董据零
,看看是否有帮助。另外,请参阅以下参考资料: W3C推荐的Doctype声明列表