浏览器注释掉使用JS插入的代码

时间:2013-12-03 07:57:50

标签: javascript php jquery html dom

我试图使用JS将php echo语句插入div标签中 但浏览器正在评论代码。

   <!--?php echo $desci[1]?-->

这是我的代码,我是JS新手,请帮忙

   $('.wrapinner').click(function(e) {
         $('.wrapinner').css("margin-top","0");
         $('.wrapinner').css("opacity","0.4");
         $(this).css("margin-top","25px");
         $(this).css("opacity","1");
         var id = this.id;
         var str = "<";
         str+= "?php echo $desci[";
         str+= id;
         str+= "]?>";
         document.getElementById("con").innerHTML=str;

    });

1 个答案:

答案 0 :(得分:1)

     var str = "<";
     str+= "?php echo $desci[";
     str+= id;
     str+= "]?>";
     document.getElementById("con").innerHTML=str;

当您向innerHTML分配内容时,解析为HTML。

<?php echo $desci[1]?>不是有效的HTML代码。在XML中,可能被视为处理指令(以<?开头) - 但不是浏览器会理解的指令。

如果您只是想将其显示为 text - 那么分配为

文本:

document.getElementById("con").textContent=str;

或者首先将您的字符串内容解释为HTML,方法是<>&lt;&gt;方式转义。