• 0
Sign in to follow this  
Ramiro Drumond

Executar Javascript De Uma Página Carregada Pelo Httprequest

Question

Olá gente!

Estou tendo dificuldades em executar um código simples (<script>alert('executou')</script>) que está inserido em um HTML que carrego através do HTMLRequest.

Alguém tem alguma solução?

O código não reconhece que existe um script dentro da página carregada e o interpreta como um texto normal mesmo com o innerHTML ou qualquer forma de disposição dos dados carregados.

Agradeço pela ajuda.

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Desenvolvi uma classe simples para o httprequest

function httpRequests(url,method,onComplete) {

this.xmlhttp = null;

this.url = url;

this.method = method;

this.requestContent = null;

this.XMLArray = null;

this.isXML = false;

this.onComplete = onComplete ;

this.send = null;

}

httpRequests.prototype.init = function(){

if (this.objCheck()) {

this.getData();

} else alert ('Não é possível retornar os dados. Atualize o seu navegador e/ou ative os funções de javascript.');

}

httpRequests.prototype.objCheck = function(){

if (window.XMLHttpRequest) { // code for Mozilla, etc.

this.xmlhttp=new XMLHttpRequest();

} else { // code for IE

if (window.ActiveXObject) this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")

if (this.xmlhttp==null) this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

}

if (this.xmlhttp==null)

return false;

else return true;

}

httpRequests.prototype.getData = function() {

rev = this;

this.xmlhttp.onreadystatechange = function() {

if (rev.xmlhttp.readyState==4){ // if xmlhttp shows "loaded"

if (rev.xmlhttp.status==200) // if "OK"

rev.setData();

else alert('Erro ao receber ou enviar os dados.');

}

}

this.xmlhttp.open(this.method,this.url);

this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");

this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");

this.xmlhttp.setRequestHeader("Pragma", "no-cache");

if (this.send!=null){

this.xmlhttp.send(this.send);

} else this.xmlhttp.send(null);

}

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this