2009-12-09 3 views
0

Как загрузить контент на страницу html. обратите внимание, что IM не разрешено использовать php или C. Только javascript и html.JavaScript + Querystring + div

, например

загрузки страницы B и Page A

HTTP: myweb.com/index.html нагрузки = страницаБ

спасибо.

+0

вы спрашиваете, как получить URL (часть запроса) из JavaScript? –

+0

yes используя ссылки URL и загружать контент в div –

ответ

1

Попросту JavaScript:

<html> 
<head> 
<script> 
function getUrlVars() { 
var map = {}; 
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { 
    map[key] = value; 
}); 
return map; 
}  
function createRequestObject() { 
      var ro; 
      // Mozilla, Safari,... 
      if (window.XMLHttpRequest) { 
       ro = new XMLHttpRequest(); 
       if (ro.overrideMimeType) { 
        ro.overrideMimeType('text/xml'); 
        // See note below about this line 
       } 
       // IE 
      } else if (window.ActiveXObject) { 
       try { 
        ro = new ActiveXObject("Msxml2.XMLHTTP"); 
       } catch (e) { 
        try { 
         ro = new ActiveXObject("Microsoft.XMLHTTP"); 
        } catch (e) {} 
       } 
      } 
      if (!ro) { 
       alert('Giving up :(Cannot create an XMLHTTP instance'); 
       return false; 
      } 
      return ro; 
     } 
     function sndReq(param,server,handler) { 
      //location.href = server+"?"+action; //uncomment if you need for debugging 
      http = createRequestObject(); 
      http.open('GET', server, true); 
      http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
      http.onreadystatechange = handler; 
      http.send(param); 
     } 
     handler_function = function() 
     { 
      if(http.readyState == 4) 
      { 
       if (http.status == 200) 
       { 
        document.getElementById("your_div_element").innerHTML = http.responseText; 
       } 
       else 
       { 
        alert('There was a problem with the request.'); 
       } 
      } 
     } 

</script> 
</head> 
<body> 
<div id="your_div_element"></div> 
<script> 
var getvars= getUrlVars(); 
sndReq(null, getvars['action'], handler_function);</script> 
</body> 
</html> 
+0

как запросить контент по ссылке URL –

+0

Использовать sndReq (null, "b.html", handler_function); где b.html - это URL-адрес, например http://yourserver.com/b.html. Помните, что вы не можете запрашивать контент из другого домена, например http://theirserver.com/b.html. –

+0

не могли бы вы просто указать ссылку на URL-адрес, которая загружается в

0

Использование JQuery:

$.ajax({ 
    type: "POST", 
    url: "http://some.com/page.html", 
    success: function(msg){ 
    alert("here's your data: " + msg); 
    jQuery("#yourDivID").html(msg); 
    } 
}); 

http://docs.jquery.com/Ajax/jQuery.ajax

редактирования: добавил, как поместить его в DIV

2
  1. выпустить AJAX запрос на страницу B

  2. Получите содержимое с помощью responseText

  3. Показать содержимое внутри DIV с помощью innerHTML свойства.

Если вы можете использовать js-структуру, я бы предложил jQuery, и ответ @ marcgg сделает это.

1

HTML:

//Page A 
<html> 
<head><title>Page A</title></head> 
<body> 
<div id="pageB"></div> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#pageB').load('pageb.html') 
    }); 
</script> 
</body> 
</html> 
Смежные вопросы