JavaScript Document.Write在使用AJAX时替换所有正文内容
我正在创建一个简单的ajax调用,它检索指定url的内容并将其写入页面。我遇到的问题是它用这些信息替换了整个身体内容
这是JS:
(function(){ var mb = window.mb = {}; function get_ad(url, parameters){ var result = ""; var http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/html'); } } else if (window.ActiveXObject) { // IE var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0"]; for (var i = avers.length -1; i >= 0; i--) { try { http_request = new ActiveXObject(avers[i]); if (http_request){ break; } } catch(e) {} } } if (!http_request) { alert('Cannot create XMLHTTP instance'); return false; } http_request.onreadystatechange = function(){ if (http_request.readyState == 4) { if (http_request.status == 200) { gen_output(http_request.responseText); } else { alert('Error'); } } } http_request.open('GET', url + parameters, true); http_request.send(null); }
使用firebug进行检查,我看不到之前的文本或之后的文本,只是<div id="mb_ad">
来自test.html页面的内容。如果我删除了ajax调用并且之前只执行了3个document.writes
文本,之后的文本将正确显示。jQuery不是一个选项,我必须在没有大型库的帮助下这样做,因为大小和速度是至关重要的。
肥皂起泡泡
叮当猫咪
相关分类