estou usando esse script e gostaria que alguém me esclarece algumas dúvidas...
<script> function createObject() { var request_type; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ request_type = new ActiveXObject("Microsoft.XMLHTTP"); } else { request_type = new XMLHttpRequest(); } return request_type; } var http = createObject(); /* -------------------------- */ /* SEARCH */ /* -------------------------- */ function searchNameq() { inputBox = encodeURI(document.getElementById('inputBox').value); document.getElementById('msg').style.display = "block"; if (inputBox == "") { $(function(){ $('#closeSearch').click();}); $(function(){ $('#closeSearch').click();}); } else { //document.getElementById('msg').innerHTML = "Searching for <strong>" + inputBox+""; // Set te random number to add to URL request document.getElementById('searchButton').click(); nocache = Math.random(); http.open('get', 'search.php?q='+inputBox+'&nocache = '+nocache); // aqui é o parametro passado por GET http.onreadystatechange = searchNameqReply; http.send(null); } function searchNameqReply() { if(http.readyState == 4){ var response = http.responseText; document.getElementById('search-result').innerHTML = response; //alert(response); } } } </script>
olhando o script acima vc pode analisar que é buscado o conteúdo de outra página e armazenado na variavel response certo ?
da variavel response para a <div id="search-result">
ai que tá olha só, vamos supor que o conteúdo da outra página é apenas a palavra OI
eu faço assim
<div id="search-result">
</div>
continuação da página
-----------------------------
Porque após a div não é mostrado nada ? para na palavra OI e não mostra mais nada ?
e porque também se o conteúdo da div for <script>alert("teste");</script>
não exibe o alerta ?