HTML代码如下:
 <div id="mainContent">
     <%@ include file="/role/role.jsp" %>
  </div>
我想用JQUERY 动态写入以上INCLUDE语句:
JS文件:
$(document).ready(function()
{
     $("#mainContent").empty();
      var html =" <%@ include file=\"/role/role.jsp\" %>";
     $("#mainContent").append(html);
}
但是为什么浏览器老是不解析呢,也没有效果!
请哪位老大帮助一下

解决方案 »

  1.   

    浏览器当然不能执行服务器端的代码。如果role.jsp的输出是一段html代码,倒是可以使用ajax加载:
    $(document).ready( function() {
      $("#mainContent").load("/role/role.jsp");
    });
      

  2.   

    jsp里有双引号,就会造成语法错误。
      

  3.   

     var html =" <%@ include file='testJs_v4.html' %>";
      

  4.   

    换个思路,可以用iframe来实现,操作方便
      

  5.   

    首先来说,这是不可能实现的,因为先编译JSP文件,在显示编译完成的JSP文件,这时候你的先后顺序出现了问题。因为已经编译完成的JSP文件再去加载JSP代码已经无法实现了。
    解决方法就是用AJAX去读取此页面的内容再动态加载到相应位置。
      

  6.   

    jqurery 有一个写html()的方法