href里面的document.write表达式

时间:2014-08-05 16:05:23

标签: javascript

我有一个脚本可以检测用户是否正在使用Internet Explorer浏览Web应用程序。如果是,我想写一个字符串并包含一个chrome链接。我的语法不正确。

        <script>
        browsername = navigator.appName;
        if (browsername.indexOf("Microsoft") != -1) {
            browsername = "MSIE";
            document.write("You're viewing this page using Internet Explorer. Please use a supported browser ("<a href='https://www.google.com/chrome/browser/'</a>"Chrome)");
        }

3 个答案:

答案 0 :(得分:0)

当然不正确:

document.write("You're viewing this page using Internet Explorer. Please use a supported browser ("<a href='https://www.google.com/chrome/browser/'</a>"Chrome)");

通过“在标签之前,你关闭第一个”。您应该将引号转义为字符串:

document.write("You're viewing this page using Internet Explorer. Please use a supported browser (\"<a href='https://www.google.com/chrome/browser/'></a>\"Chrome)");

编辑:甚至没有看到,但为什么标签外面的“Chrome”?不应该是<a...>Chrome</a>

答案 1 :(得分:0)

首先,您不应该使用document.write,因为如果页面已加载,它将使用您编写的字符串替换所有内容。

在第二只手中你的语法错了,这是正确的代码:

document.write("You're viewing this page using Internet Explorer. Please use a supported browser (<a href='https://www.google.com/chrome/browser/'>Chrome</a>)");

答案 2 :(得分:0)

我重写了你的剧本......你有太多问题。

    if (navigator.userAgent.indexOf("MSIE") >= 0) {
        browsername = "MSIE";
        document.getElementById("ie-warning-placeholder").innerHTML('You\'re viewing this page using Internet Explorer. Please use a supported browser (<a href="https://www.google.com/chrome/browser/">such as Chrome</a>)');
    }