首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Page ClientScript RegisterStartupScript不能使用meta http-equiv="X-UA-Compatible“content="IE=9”

Page ClientScript RegisterStartupScript不能使用meta http-equiv="X-UA-Compatible“content="IE=9”
EN

Stack Overflow用户
提问于 2014-01-03 19:26:18
回答 1查看 885关注 0票数 0

我有一个在运行时将js添加到按钮的asp.net代码,当我更改meta http-equv内容时,下面的命令不能正确执行

CS代码:

代码语言:javascript
复制
protected void btnPrev_Click(object sender, EventArgs e)
   {
Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "checkAns();", true);
}

母版页代码:

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=9" />

但它适用于

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=8" />

然后css回滚到IE8兼容性,这是丑陋的。请分享解决该问题的替代方案。

EN

回答 1

Stack Overflow用户

发布于 2014-01-03 19:48:55

首先,如果你想要的只是运行javascript代码,那就不要使用回发,将整个文档发送到服务器然后再返回到客户端的方法是没有效率的,仅仅是为了做一些你可以在客户端完全完成的事情。只需执行html-button,例如:

代码语言:javascript
复制
<button onclick="checkAns();">Do something</button>

其次,找出脚本不起作用的原因。这个meta标签是不需要的,我建议你不要这么做。如果是Internet Explorers compatibility view破坏了脚本,请禁用兼容性视图。如果程序在intranet中运行,请禁用用户的兼容性视图。如果它是一个互联网应用程序,当用户首先访问你的网站时,兼容性视图不应该打开。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20902558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档