我有一个在运行时将js添加到按钮的asp.net代码,当我更改meta http-equv内容时,下面的命令不能正确执行
CS代码:
protected void btnPrev_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "checkAns();", true);
}母版页代码:
<meta http-equiv="X-UA-Compatible" content="IE=9" />但它适用于
<meta http-equiv="X-UA-Compatible" content="IE=8" />然后css回滚到IE8兼容性,这是丑陋的。请分享解决该问题的替代方案。
发布于 2014-01-03 19:48:55
首先,如果你想要的只是运行javascript代码,那就不要使用回发,将整个文档发送到服务器然后再返回到客户端的方法是没有效率的,仅仅是为了做一些你可以在客户端完全完成的事情。只需执行html-button,例如:
<button onclick="checkAns();">Do something</button>其次,找出脚本不起作用的原因。这个meta标签是不需要的,我建议你不要这么做。如果是Internet Explorers compatibility view破坏了脚本,请禁用兼容性视图。如果程序在intranet中运行,请禁用用户的兼容性视图。如果它是一个互联网应用程序,当用户首先访问你的网站时,兼容性视图不应该打开。
https://stackoverflow.com/questions/20902558
复制相似问题