4
回答
jsp页面左侧菜单栏点击,右侧div动态切换的问题
注册华为云得mate10,2.9折抢先购!>>>   

补充说明:$("#demo0").html("<jsp:include page='common.jsp'></jsp:include>");

$("#demo0").load("common.jsp"); 这两种方式都尝试过都不行加载不进去。

$("#demo0").html("<div>xxx</div>");单独加载这种方式是可以的 而且如果包含的内容出现其他的标签都失效而且不能出现换行

<无标签>
举报
东旭nginx
发帖于5年前 4回/3K+阅

以下是问题补充:

  • @东旭nginx :主要问题是:只是想根据左侧菜单栏的点击事件,在右侧切换不同的div进行显示,或者是同一个div根据左侧菜单点击事件加载不同的jsp (5年前)
  • @东旭nginx :可能贴的代码不多大家不好理解 补充下 //左侧菜单 <li> <a href="javascript:void(0)" onclick="setTab(103,109)">10.1</a> </li> <li> <a href="javascript:void(0)" onclick="setTab(104,109)">10.2</a> </li> <li> <a href="javascript:void(0)" onclick="setTab(105,109)">10.3</a> </li> <li> <a href="javascript:void(0)" onclick="setTab(106,109)">10.4</a> </li> <li> <a href="javascript:void(0)" onclick="setTab(107,109)">10.5</a> </li> <li> <a href="javascript:void(0)" onclick="setTab(108,109)">10.6</a> </li> <li> <a href="javascript:void(0)" onclick="setTab(109,109)">10.7</a> </li> ////////////////////////////////// //菜单切换 function setTab(m,n){ for(var i=0;i<=n;i++){ var con=document.getElementById("demo"+i); con.style.display=i==m?"block":"none"; } } /////////////////////////////// //右侧显示 <div id="demo103" class="apiright" style="display: none;"><jsp:include page="50001.jsp"></jsp:include></div> <div id="demo104" class="apiright" style="display: none;"><jsp:include page="50002.jsp"></jsp:include></div> <div id="demo105" class="apiright" style="display: none;"><jsp:include page="50003.jsp"></jsp:include></div> <div id="demo106" class="apiright" style="display: none;"><jsp:include page="50004.jsp"></jsp:include></div> <div id="demo107" class="apiright" style="display: none;"><jsp:include page="50005.jsp"></jsp:include></div> <div id="demo108" class="apiright" style="display: none;"><jsp:include page="50006.jsp"></jsp:include></div> <div id="demo109" class="apiright" style="display: none;"><jsp:include page="30404.jsp"></jsp:include></div> (5年前)
共有4个答案 最后回答: 5年前

jsp标签要经过服务器解析才返回的,第一种方式错误。

第二种写错了,少个双引号。

--- 共有 2 条评论 ---
东旭nginx第一种方式是在网上看到的 有人采用这种方式说是成功了 所以我也就试了一下 参照这个写的(http://zhidao.baidu.com/question/214025041.html) 5年前 回复
东旭nginx这个是手写进来的,所以出现书写错误不好意思 实际在页面上是不缺少双引号的 如果是书写错误 firebug会提示的 5年前 回复
第二种方法是可以的吧  jquery的load方法可以加载的
--- 共有 16 条评论 ---
东旭nginx我没太看懂你说的是什么意思,我现在做的就是左侧点击一个菜单,右侧切换是一个单独的jsp啊。 而且我说的意思不是左侧菜单栏显示不出来,所以不是左侧高度不够, 我说的左侧菜单栏 前35个点击右侧都会切换不同的jsp显示,但是当第36个开始 右侧只显示空白页面 5年前 回复
张攀最普通的做法就是点击一个标签切换一个页面。没遇到过超过35个不显示的,是不是因为左侧设置高度的问题,把里面内容遮住了 5年前 回复
东旭nginx那你有什么好建议吗? 因为之前做切换如果包含内容是静态的话就都用这种啊 而且这次最开始也没问题啊,但是当左侧菜单超过35个之后才出现问题,所以现在想用load这种方法修改,但是现在load又一直出不来效果 5年前 回复
张攀那是有问题 你得找问题 干吗非要点击左侧,右边div切换页面呢? 5年前 回复
东旭nginx还有你说的直接跳转是什么意思? 我这是左侧菜单栏点击菜单 页面右侧的div内容变化 你说的直接跳转是个什么情况? 5年前 回复

改变InnerHTML不行吗?

--- 共有 4 条评论 ---
东旭nginx呵呵 哥们你一定没好好看我的问题 现在的要求是不能请求后台,不能用iframe 而且css是做开发的都应该懂点,但是美工做好的东西在他不加班的情况下,在整个项目组都公用的情况下,你觉得我去修改css可能吗? 而且我现在这种方式应该是可以的,所以现在是要解决问题,而不是碰到问题就换方法,你说是这个道理吧? 5年前 回复
王瑞平@东旭nginx 只改变CSS就可以控制显示,何必费劲搞摸板? 5年前 回复
王瑞平@东旭nginx 页面写入数据库,调取字串 5年前 回复
东旭nginx不行 它的写法是这种innerHTML=""; 我有109个页面 我不可能在这里每个都进行拼接 还是你说的有其他形式的写法? 5年前 回复

该问题通过切换不同div加载不同的jsp。前35个能用后面不能用的这个问题没有解决。如果谁知道为什么可以联系我一下。

今天我是采用了jquery的load方法,解决了这个问题。用同一个div加载不同的jsp。放弃了原来的109个div加载109个jsp。

具体load方法的使用。一定要注意load方法里面jsp路径的书写。在我给出这个链接地址内我做了说明。我也是根据两个哥们给出的参考想到的。然后通过自己的实验得出了结论。当然如果说的有不对的地方,请朋友们指正!(但是这个确实是我实验得出的,其他的方式都无效)

http://www.oschina.net/question/556408_112341

谢谢各位的回答!

顶部