Ir para conteúdo
Fórum Script Brasil
  • 0

Executar Javascript De Uma Página Carregada Pelo Httprequest


Ramiro Drumond

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 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);

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...