您的位置:首页 > 编程语言 > ASP

.aspx页面在低版本ie下文档模式自动为“杂项(Quirks)”导致页面变样的问题

2015-03-15 21:06 344 查看
在做一个.aspx的页面的时候,用ie9浏览器测试页面的时候,发现文档模式自动切换为“杂项(Quirks)”,导致页面严重变形。百度无果之后,我花了近2个小时的时间,

逐句检查错误代码,最后竟然惊奇地发现错误原因不在前台代码,而是在后台的.aspx.cs文件中。在后台文件中我有这样一段代码:

Response.Write("<script type='text/javascript'> idLength = " + maxReader["max(id)"].ToString() + "</script>");


这段代码效果是在前台代码的第一行(在<!DOCTYPE html>之前)添加

<script type='text/javascript'> idLength = " + (数据库中读取的字符串)+ "</script>


这样生硬地给JavaScript定义一个变量。这样做破坏了html完整的文件结构,最终的结果就是在ie上显示的效果就是文档模式自动设置为“杂项(Quirks)”。

C#后台代码给JavaScript传值的正确做法应该是在前台用<%=%>获取。

详情查看这博客:http://bbs.csdn.net/topics/310246363
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐