4

当我尝试打开具有 javascript 的 HTML 文件时,网页上没有打印任何内容。html 代码中的脚本加载 xml 文件并尝试打印一些元素数据。我已经粘贴了下面的代码。遗憾的是没有文件数据被打印出来。我用过浏览器 IE8 和 Chrome。请让我知道是什么问题。

<!DOCTYPE html>
<html>
    <head>
        <script>
            function loadXMLDoc(dname)
            {
                if (window.XMLHttpRequest)
                {
                    xhttp=new XMLHttpRequest();
                }
                else
                {
                    xhttp=new ActiveXObject("Microsoft.XMLDOM");
                }

                xhttp.open("GET",dname,false);
                xhttp.send();
                return xhttp.responseXML;
            }
        </script>
    </head>
    <body>
        <script>
            xmlDoc=loadXMLDoc("file:///E:/Parser/book.xml");

            document.write(xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue + "   <br>");
            document.write(xmlDoc.getElementsByTagName("authors")[0].childNodes[0].nodeValue + "<br>");

        </script>
    </body>
</html>
4

1 回答 1

4

您无法使用 ajax 打开本地文件

xmlDoc=loadXMLDoc("file:///E:/Parser/book.xml"); 

这无法执行,因为在 Web 浏览器中运行的 JavaScript 无权访问本地文件系统。这将带来巨大的安全风险。

于 2013-08-17T19:32:16.327 回答