Javascript 如何使用条件注释在JS脚本之间交换
因此,我有一个弹出窗口,通过“?”链接从我的主页打开。如果用户使用chrome、FF、Opera等,我想运行一个脚本(Help.htm),如果用户使用IE,我想运行第二个脚本(Help_IE.htm) jsJavascript 如何使用条件注释在JS脚本之间交换,javascript,html,conditional-comments,Javascript,Html,Conditional Comments,因此,我有一个弹出窗口,通过“?”链接从我的主页打开。如果用户使用chrome、FF、Opera等,我想运行一个脚本(Help.htm),如果用户使用IE,我想运行第二个脚本(Help_IE.htm) js <script type="text/javascript"> function popup() { window.open("Help.htm", "Help", "scrollbar=yes,location=yes,
<script type="text/javascript">
function popup() {
window.open("Help.htm", "Help", "scrollbar=yes,location=yes,width=500,height=420");
}
</script>
函数popup(){
window.open(“Help.htm”、“Help”、“scrollbar=yes、location=yes、width=500、height=420”);
}
html
<a href="javascript:popup()">?</a>
我希望能够根据浏览器使用条件注释交换JS脚本,或者如果有人有更有效的答案,我愿意接受任何东西,谢谢
尝试
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
<!--[if IE]>
<script type="text/javascript">
function popup() {
window.open("Help_IE.htm", "Help", "scrollbar=yes,location=yes,width=500,height=420");
}
</script>
<![endif]-->
<script type="text/javascript">
function popup() {
window.open("Help.htm", "Help", "scrollbar=yes,location=yes,width=500,height=420");
}
</script>
函数popup(){
window.open(“Help.htm”、“Help”、“scrollbar=yes、location=yes、width=500、height=420”);
}
如果需要,可以使用条件注释。或者,选中此答案如果您知道如何使用浏览器查询变量,则可以在函数中使用条件if
(要做到这一点,您可以使用类似的方法)
但在你的情况下,你也可以尝试将你的脚本包装进去(就像你用CSS做的那样——它应该可以工作)
例如:
<!--[if IE]>
<script type="text/javascript">
function popup() {
window.open("Help.htm", "Help", "scrollbar=yes,location=yes,width=500,height=420");
}
</script>
<![endif]-->
对于非IE:
<!--[if !IE]>
<script type="text/javascript">
function popup() {
window.open("Help.htm", "Help", "scrollbar=yes,location=yes,width=500,height=420");
}
</script>
<![endif]-->
您能展示一下您尝试过的内容吗,这样就不会再建议您使用了?您能解释一下为什么需要不同的文件吗?@atmd对于一个项目,我需要检索浏览器检测详细信息(版本、用户代理等)但是IE给我带来了很多麻烦,所以我决定创建一个单独的脚本,现在运行得很好。检查这个,我已经有了浏览器检测脚本,按照我得到的规格运行,所以我要走CC路线,谢谢