Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用条件注释在JS脚本之间交换_Javascript_Html_Conditional Comments - Fatal编程技术网

Javascript 如何使用条件注释在JS脚本之间交换

Javascript 如何使用条件注释在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,

因此,我有一个弹出窗口,通过“?”链接从我的主页打开。如果用户使用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,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路线,谢谢