Ir para conteúdo

Arquivado

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

hunternh

Executar javascript de páginas requisitadas (Ajax)

Recommended Posts

Bom como eu vi que tem muita gente querendo executar algum código de uma página que foi requisitada, vou colocar aqui uma solução super simples e que eu uso em minhas aplicações:

 

xmlhttp.onreadystatechange=function() {	if (xmlhttp.readyState==4)	{		var texto=xmlhttp.responseText;		var conteudo=document.getElementById("conteudo");		conteudo.innerHTML=texto;			var scripts = conteudo.getElementsByTagName("script");		for(i = 0; i < scripts.length; i++)		{			s = scripts[i].innerHTML;			eval(s);		}	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom como eu vi que tem muita gente querendo executar algum código de uma página que foi requisitada, vou colocar aqui uma solução super simples e que eu uso em minhas aplicações:

xmlhttp.onreadystatechange=function() {  	if (xmlhttp.readyState==4)	{		var texto=xmlhttp.responseText;		var conteudo=document.getElementById("conteudo");		conteudo.innerHTML=texto;			var scripts = conteudo.getElementsByTagName("script");		for(i = 0; i < scripts.length; i++)		{			s = scripts[i].innerHTML;			eval(s);		}	}}
olá, onde eu insiro esse codigo??na pagina principal tenho isso:
...<li><a href="#academia" rel="history">a academia</a></li>										<li><a href="#objetivos" rel="history">objetivos</a></li>										<li><a href="#index1" rel="history">galeria de fotos</a></li>										<li><a href="#lacos" rel="history">laços tradicionais</a></li>										<li><a href="#prog" rel="history">programação</a></li>										<li><a href="#normas" rel="history">normas de dança</a></li>										<li><a href="#contato" rel="history">contato</a></li>...<div id="central">			</div>...
jquery.history em conjunto com a jquery que chama as paginas:
// PageLoad function	// This function is called when:	// 1. after calling $.historyInit();	// 2. after calling $.historyLoad();	// 3. after pushing "Go Back" button of a browser	function pageload(hash) {		// hash doesn't contain the first # character.		if(hash) {			// restore ajax loaded state			$("#central").load(hash + ".php");		} else {			// start page			//$("#load").empty();			 $('#central').load("inicio.php"); // abre a pagina home.html ao abrir o site		}	}		$(document).ready(function(){		// Initialize history plugin.		// The callback is called at once by present location.hash.		$.historyInit(pageload);				// set onlick event for buttons		$("a[@rel='history']").click(function(){			//			var hash = this.href;			hash = hash.replace(/^.*#/, '');			// moves to a new page.			// pageload is called at once.			$.historyLoad(hash);			return false;		});	});
pagina chamada, chamando uma funçao javascript para abrir imagens com a lightwindow:
...<a href="<?php echo $local."imagens/lacos/comum.gif"; ?>" class="lWOn" title="Laços - Nó Comum" id="sample-link1" >[veja a imagem]</a> <br /><br /><script> mylightWindow.initializeWindow('sample-link1'); </script>...
entao, minha duvida eh esta, onde eu coloco akele codigo??

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.