<a>标签中加入js方法,通过XMLDocument解析后,显示js方法没调用

下面是代码,哪位大神给看看:

 function js_method(){
    alert(1);
}

function getfile(ajax){
    if(ajax.status==200){
        var fileString=""; 
        var resposeValue = eval("("+ajax.responseText+")");  
        if(resposeValue.success==true){
        var data=resposeValue.data;
        fileString="附件:<br/>";

        fileString +="<a href=\"javascript:js_method("+data[i].attPath+");\">"+data[i].attName+"<a>";

        //alert(fileString);
            }
        }
        var details="<html><meta content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;\" name=\"viewport\" /><meta http-equiv=

\"Content-Type\" content=\"text/html; charset=utf-8\" /><body><DIV style='width:100%;text-align:center;FONT-SIZE: 18px;'>"+newsTitle+"</DIV>"+newsDetials

+"<br/>"+fileString+"</body></html>";
            var v = new XMLDocument();
            v.parseXmlText(details);

            document.getElementById('browserObj').loadData(details); 

    }else{
        alert("网络状况不佳,请稍后重试");
    }
}

首先,你的a标签没有闭合(当然,这不是问题的原因)
你可以看看有什么报错,就看着这个代码猜是很难猜到问题的
我下面这样写是没有问题的,你可以参考一下

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
</body>
<script>
    document.body.innerHTML = '<a href="javascript:js_method();">asdasdijo</a>';
    function js_method(){
        alert(1);
    }
</script>
</html>
 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box{
            width:200px;
            height:200px;
            border: 1px solid #0a8cd2;
            font-size:0;
            background: url("http://preview.quanjing.com/pm0131/pm0131-3586kn.jpg") no-repeat;
            background-size: cover;
        }
    </style>
</head>
<body>
<div class="box">
    <img src="demo/img/logo.v3.png" alt="图片损坏了!">
</div>
</body>
</html>