日期:2014-05-16  浏览次数:20711 次

微博发布ajax问题
我要写个显示微博的界面,像qq空间的分栏显示说说一样。
单条微博的div+css设计好了,但是页面怎么实现几条微博显示几个栏?
ajax能解决同一个div内显示多个不同的jsp页面吗?
或者大神给个别的思路.
------最佳解决方案--------------------
动态生成div,方法很多,document.createElement(“div”)不就行了,研究研究dom吧
------其他解决方案--------------------
 fn)  
appendTo(content) 
prepend(content 
------其他解决方案--------------------
楼主意思是否是一个微博对应着一个微博容器div吧,然后一个触发条件触发ajax 向服务器调用数据,将拿回的数据整理组装成一个显示微博相关信息的div放到div容器中,或者存放之前对容器作一系列处理或者直接在容器某处插入那个div,我想这个jquery 可以做到吧。jquery 操作html元素感觉还是很方便的
------其他解决方案--------------------
显示多个页面不如用frameset,逻辑就不用这么复杂,每个框架有自己的逻辑,都同一个页面用ajax操作要处理的东西比frameset多了好多
------其他解决方案--------------------
我昨天又重新理了下
自己的思路是在用js document。create写个生成div的函数
在jsp里写java不断调用这个函数,现在是js是在这个jsp里的
<%@page import="javax.script.*"%>
<%@ page contentType="text/html;charset=utf-8" %>

<html>
<head>
<title>动态创建div</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
createEl = function(t, a, y, x)//编写建立一个新对象的通用方法
{
    var e = document.createElement(t);
    document.body.appendChild(e); //漏了这一句,否则行不通
    if (a) {
        for (var k in a) {
            if (k == 'class') e.className = a[k];
            else if (k == 'id') e.id = a[k];
    else e.setAttribute(k, a[k]);
    }
    }
    if (y) { for (var k in y) e.style[k] = y[k]; }
    if (x) { e.appendChild(document.createTextNode(x)); }
    return e;
}
//再通过以下方法来进行调用建立一个新层
function Button2_onclick() //先把建立一个新的DIV的方法写成一个通用方法,然后通过调用方法实例化建立DIV
{
    var newElement = createEl('div',
    {'class': 'newDivClass', id: 'newDiv', name: 'newDivName'},
    {width: '300px', height:'200px', margin:'0 auto', border:'1px solid #DDD'},
    '这是新建立div 中的文字。');
}
</SCRIPT>
<%
     ScriptEngineManager manager = new ScriptEngineManager(); 
  
     ScriptEngine engine = manager.getEngineByName("javascript"); 
     try { 
         engine.eval(Button2_onclick()); 
         
         
     } catch (ScriptException ex) { 
        ex.printStackTrace(); 
     } 
 %>
</body>
</html>

这是代码,红色那句是错的。求大神修改!
------其他解决方案--------------------
版主能给个qq或者邮箱吗,最近做网页遇到很多问题。。
------其他解决方案--------------------