Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jcfalcone

Problemas com Simulador de browser

Recommended Posts

e ae pessoal so eu de novo

e novos problemas

entao

eu peguei o tuto aqui do forum de browser feito em ajax

e eu ja consertei uns bugs e acrecentei umas coisas

só que o css ele nao importa

mesmo com o codigo que o micox me passo

vo posta ai

 

function openUrl (url) {	var xmlhttp = xmlhttpInit();	var resultado	if (url.indexOf('http://') !=0){	   url = 'http://'+url	}	if ( xmlhttp ) {		document.getElementById('carregando').style.display = 'block';		resultado = xmlhttp.open( "GET", url, true );		xmlhttp.onreadystatechange = function () {			if ( xmlhttp.readyState == 4 ) {				if (xmlhttp.status == 200) {					var context = unescape(xmlhttp.responseText.replace(/\+/g," "));					css(context,url);					document.getElementById('context').innerHTML = context;					document.getElementById('atualizar').disabled = false					regHistory(url);				} else {				  alert('Não foi possível abrir o endereço!\nErro: '+xmlhttp.statusText);			  }				document.getElementById('carregando').style.display = 'none';			}		};		xmlhttp.send( null );	}	delete xmlhttp;}

function css (codigo,url) {		var ini = 0;		while (ini!=-1){		   ini = codigo.indexOf('<link rel=stylesheet href="', ini);		   if (ini >=0){			  var fim = codigo.indexOf('" type="text/css">', ini);			  var css = codigo.substring(ini,fim);				 ncss = url+"/"+css;				  alert(ncss);			  var novo = document.createElement("style")				  novo.rel = "stylesheet";				  novo.type="text/css";				  novo.href = "http://localhost/style.css";				  document.body.appendChild(novo);				  return true;			  }		}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

hahah. Poxa véio você fez tudo certinho mas deu uma mancada feia. hehe

Em vez de chamar sua URL voce tá chamando aquele css de exemplo que eu te mandei. hehehe

 

Errado:

novo.rel = "stylesheet";		 novo.type="text/css";		novo.href = "http://localhost/style.css";// aqui!!!!!!!!!!			document.body.appendChild(novo);

Certo:

novo.rel = "stylesheet";				  novo.type="text/css";				  novo.href = ncss; // aqui!!!!!!!!!!				  document.body.appendChild(novo);

 

(outra coisa. Retire o return true dalí que ele finaliza a função)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagem Postada

 

cara é assim que esse simulador ta saindo memso depois de muda o código

 

function openUrl (url) {	var xmlhttp = xmlhttpInit();	var resultado	if (url.indexOf('http://') !=0){	   url = 'http://'+url	}	if ( xmlhttp ) {		document.getElementById('carregando').style.display = 'block';		resultado = xmlhttp.open( "GET", url, true );		xmlhttp.onreadystatechange = function () {			if ( xmlhttp.readyState == 4 ) {				if (xmlhttp.status == 200) {					var context = unescape(xmlhttp.responseText.replace(/\+/g," "));					css(context,url);					document.getElementById('context').innerHTML = context;					document.getElementById('atualizar').disabled = false					regHistory(url);				} else {				  alert('Não foi possível abrir o endereço!\nErro: '+xmlhttp.statusText);			  }				document.getElementById('carregando').style.display = 'none';			}		};		xmlhttp.send( null );	}	delete xmlhttp;}
function css (codigo,url) {		var ini = 0;		while (ini!=-1){		   ini = codigo.indexOf('<link rel=stylesheet href="', ini);		   if (ini >=0){			  var fim = codigo.indexOf('" type="text/css">', ini);			  var css = codigo.substring(ini,fim);				 ncss = url+"/"+css			  var novo = document.createElement("style")				  novo.rel = "stylesheet";				  novo.type="text/css";				  novo.href = ncss;				  document.body.appendChild(novo);			  }		}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo o problema ta em que o ajax nao consegui carrega as tag de estilos que sao importadas e nem os javascripts.. ;)Da uma olhada nisso.. acredito q resolva.Da uma procurada no forum que encontra a solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.