jquery在本地html文件中生成的锚点附加了文件名

时间:2011-12-03 19:08:12

标签: jquery html

我为何会发生这种情况感到有点困惑......

我将以下代码保存为个人电脑桌面上的独立html文件:

<html>
    <head>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
        <script type="text/javascript">
            function load() {
                $.getJSON( "http://somedomain.json?&jsonp=?", function(json) {
                  $.each(json.data.children, function(i,item){
                        var iData = item.data;
                        var commentLink = "www.somedomain.com" + iData.permalink;

                        $("<a href='"+commentLink+"'>Comments</a>").appendTo("#content");   
                        $("<br/>").appendTo("#content");

                });
                });
            }
        </script>
    </head>
    <body onload="load()">
        <div id="content" />    
    </body>
</html>

一切正常,但链接最终看起来像这样:

file:///C:/Users/myname/Desktop/www.somedomain.com/comments/somesubdomain/

这是我正在做的事情的预期行为,还是我做错了什么?

我在firefox FWIW中打开独立的html。

感谢。

1 个答案:

答案 0 :(得分:3)

我认为这种情况正在发生,因为您没有引用http://变量中的commentLink

然后,浏览器将其识别为桌面本地的本地文件。

如果你改变了

var commentLink = "www.somedomain.com" + iData.permalink;

var commentLink = "http://www.somedomain.com" + iData.permalink;

我认为它应该有用。