Javascript document.write<;韩元';除非我使用&;书信电报;我可以做些什么来生成链接?

Javascript document.write<;韩元';除非我使用&;书信电报;我可以做些什么来生成链接?,javascript,json,callback,youtube,document.write,Javascript,Json,Callback,Youtube,Document.write,只有当我使用而不是时,此代码似乎才起作用。因此,我如何使其工作,以便它链接到合法的视频所有者频道 <script type="text/javascript"> function youtubeFeedCallback(json){ document.write("&lt;a href='youtube.com/user/"+json["data"]["uploader"]+"'&gt;"+json["data"]["uploader"]+"&

只有当我使用
而不是
时,此代码似乎才起作用。因此,我如何使其工作,以便它链接到合法的视频所有者频道

<script type="text/javascript">
    function youtubeFeedCallback(json){
        document.write("&lt;a href='youtube.com/user/"+json["data"]["uploader"]+"'&gt;"+json["data"]["uploader"]+"&lt;/a&gt;");
    }
</script>
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/4TSJhIZmL0A?v=2&alt=jsonc&callback=youtubeFeedCallback&prettyprint=true"></script>

函数youtubeFeedCallback(json){
document.write(“a href='youtube.com/user/”+json[“data”][“uploader”]+““+json[“data”][“uploader”]+”/a”);
}

json[“数据”][“上传程序”]
可能包含一些破坏html代码的无效字符。(例如单引号)

使用另一种注入方法可能比使用
document.write()更好,例如:

<script type="text/javascript">
    function youtubeFeedCallback(json){
        var user = json.data.uploader,
            a = document.createElement("a");

        a.href = 'http://www.youtube.com/user/' + user;
        a.appendChild( document.createTextNode(user) );
        document.getElementsByTagName("body")[0].appendChild( a );
    }        
</script>
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/4TSJhIZmL0A?v=2&alt=jsonc&callback=youtubeFeedCallback&prettyprint=true"></script>

函数youtubeFeedCallback(json){
var user=json.data.uploader,
a=document.createElement(“a”);
a、 href='http://www.youtube.com/user/“+用户;
a、 appendChild(document.createTextNode(用户));
document.getElementsByTagName(“正文”)[0].appendChild(a);
}        
您可能需要更改链接插入的位置,但我们的想法是远离
document.write()
,使用纯DOM插入


希望有帮助。干杯

只是好奇,你知道这是否适用于所有浏览器吗?mozilla开发者中心将其标记为“非标准”(non-standard))。我在IE7-8、Firefox、Opera、Chrome中对其进行了测试,它确实有效。我在这里见过
<script type="text/javascript">
    function youtubeFeedCallback(json){
        var user = json.data.uploader,
            a = document.createElement("a");

        a.href = 'http://www.youtube.com/user/' + user;
        a.appendChild( document.createTextNode(user) );
        document.getElementsByTagName("body")[0].appendChild( a );
    }        
</script>
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/4TSJhIZmL0A?v=2&alt=jsonc&callback=youtubeFeedCallback&prettyprint=true"></script>