1
luo123qiu 2013-10-09 10:22:27 +08:00
你把B的内容写在正文的下面,点击按钮时toggle就可以啦?
是这个意思么?你说的会覆盖的问题可能是因为你用到了浮动吧? |
2
jianghu52 2013-10-09 10:40:21 +08:00
假设有个div叫 out。里面原来装的就是b 页面的内容。
你试试这个语句 $("#out").append(data); data就是你取到的a 页面的内容。你看看行不行。(我这个是放在ajax里面取得的,我猜你也是) |
3
learnshare 2013-10-09 10:40:41 +08:00
使用 Ajax 将 b 的内容插入到指定位置即可。(b 应该是 HTML 片段)
|
4
larkifly OP @luo123qiu 我用的是ajax,贴上代码:
function MyLoad(load_id, load_page){ var ajaxobj = new AJAXRequest; ajaxobj.method = "GET"; ajaxobj.url = load_page; ajaxobj.callback = function(xmlobj) { document.getElementById(load_id).innerHTML = xmlobj.responseText; } ajaxobj.send(); } 单击的时候,调用这个函数,引入一个页面,但是引入的页面会覆盖原来的内容。 |
6
qiayue 2013-10-09 10:45:50 +08:00
innerHTML 就是那个 id 为 load_id 的 div 的内部内容
现在你用 b 的内容直接替换掉之前的内容,当然会覆盖了 |
8
nealv2ex 2013-10-09 10:50:38 +08:00
|
9
larkifly OP @nealv2ex 哈哈,不好意思,其实这些我都不懂,就看网上说什么,我就当是什么。
function MyLoad(load_id, load_page){ $.get(load_page,function(res){ $(load_id).prepend(res); }); } 这样是吗?不给力呀,没有成功引入load_page了,load_page是个url |
10
jianghu52 2013-10-09 10:57:25 +08:00
document.getElementById(load_id).innerHTML = xmlobj.responseText;
这句你改成 document.getElementById(load_id).appendChild= xmlobj.responseText; 试验一下。 另外跟你说明一下,你这种写法属于js。不是jquery |
13
jianghu52 2013-10-09 11:03:53 +08:00
document.getElementById(load_id).appendChild( xmlobj.responseText);
写成这样呢。 |
15
jianghu52 2013-10-09 11:19:58 +08:00
。。。。没辙了。
|
17
chone 2013-10-09 13:23:04 +08:00
var containe = document.getElementById(load_id)
container.innerHTML = xmlobj.responseText + container.innerHTML; 是这个意思吗? |
18
chone 2013-10-09 13:24:03 +08:00
var container = document.getElementById(load_id)
container.innerHTML = xmlobj.responseText + container.innerHTML; 掉了个字母。 |