2010-06-25 2 views
1

это мой код для взятия внешней страницы в div с помощью ajax что я пытался, я нажал на кнопку, я должен отобразить ответ в div , но я попробовал несколько раз, но не работает. мой Javascript кодКак позвонить на удаленную страницу в div?

var rootdomain="http://"+window.location.hostname 

function ajaxinclude(url) { 
    var url=rootdomain+url; 
    alert(url); 
var page_request = false 
if (window.XMLHttpRequest) // if Mozilla, Safari etc 
page_request = new XMLHttpRequest() 
else if (window.ActiveXObject){ // if IE 
try { 
page_request = new ActiveXObject("Msxml2.XMLHTTP") 
} 
catch (e){ 
try{ 
page_request = new ActiveXObject("Microsoft.XMLHTTP") 
} 
catch (e){} 
} 
} 
else 
return false 
page_request.open('GET', url, false) //get page synchronously 
page_request.send(null) 
writecontent(page_request) 
} 

function writecontent(page_request){ 
if (window.location.href.indexOf("http")==-1 || page_request.status==200) 
document.getElementById("eee").innerHTML=(page_request.responseText); 
} 

и это мой участок тела: -----

<input type="button" onclick="ajaxinclude('/songcake/index.php')" value="Click !" /> 
<div id="eee" style=" width:400px; height:800px;"> 
</div> 

пожалуйста, помогите

Спасибо.

ответ

1

прикрепить метод onreadystatechange который не там в коде

page_request.onreadystatechange = writecontent; 

function writecontent() { 
    if (page_request.readyState != 4) { return; } 
    document.getElementById("eee").innerHTML=(page_request.responseText); 

} 
+0

Я не думаю, что innerHTML поддерживается во всех браузерах. – Craig

+0

но как мне включить этот код на мою страницу, чтобы он работал ..... – rajesh

+0

writecontent (page_request) заменить эту строку на page_request.onreadystatechange = writecontent; и скопируйте функцию, вставленную мной в ваш код –

2

Использование JQuery и вы можете просто сделать что-то вроде

$.get('/songcake/index.php', function(data) { $("#eee").html(data); }); 
+0

Даже если я соглашусь вас, неужели вы думаете, что 20kb + библиотека подходит только для вызова ONE AJAX? :) –

+0

@ lonut: Почему просто ссылку jQuery из CDN Google? Таким образом, сценарий почти всегда будет кэширован, прежде чем даже попасть на сайт? –

+1

Когда это jQuery да. –

Смежные вопросы