输出HTML时出现意外的令牌错误

时间:2013-04-10 07:19:15

标签: javascript

我尝试将所有插件输出到浏览器。

但在此行之后我收到了ac Uncaught SyntaxError: Unexpected token例外:

document.write(<tr><td>);

我错过了什么,但是什么?

代码:

<html>
    <head>
        <title>List of Plug-Ins</title>
    </head> 
        <body>
            <h1>List of Plug-Ins</h1>
            <hr>
            The following is a list of the plug-ins installed in this
                copy of Netscape, generated using the JavaScript
                navigator.plugins object:
            <hr>                
                <table border>
                    <tr>
                        <th>Plug-in Name</th>
                        <th>Filename</th>
                        <th>Description</th>
                    </tr>
                    <script>
                        for(i=0; i < navigator.plugins.length; i++) {
                            document.write(<tr><td>);
                            document.write(navigator.plugins[i].name);
                            document.write(</td><td>);
                            document.write(navigator.plugins[i].filename);
                            document.write(</td><td>);
                            document.write(navigator.plugins[i].description);
                            document.write(</td></td>);
                        }
                    </script>
                </table>
        </body>    
</html>

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

您的HTML标记必须位于""内。

将脚本更改为以下内容:

for(i=0; i < navigator.plugins.length; i++) {
    document.write("<tr><td>");
    document.write(navigator.plugins[i].name);
    document.write("</td><td>");
    document.write(navigator.plugins[i].filename);
    document.write("</td><td>");
    document.write(navigator.plugins[i].description);
    document.write("</td></td>");
}

答案 1 :(得分:0)

document.write('</td></td>');

答案 2 :(得分:0)

如果你想在Javascript中用HTML写一些东西,试着在写中添加引号。