Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Jourdan

Função antes de carregar a página.

Recommended Posts

Olá.

 

Estou tentando fazer um javascript que insira tags na tag <head>.

 

Mas todas as vezes que eu executo uma função pra inserir uma tag dentro da <head>, a página já tem carregado e é desconsiderado.

 

Quero inserir essa tag antes de ser carregada a página.

 

Ou, melhor, "importar" a tag head. Se houver alguma forma de fazer isso, agradeceria a informação. ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai seu código tem q estar dentro da própria HEAD ou logo quando abre o <body>

 

Oq é "desconsiderado" ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo, vou inserir um arquivo novo.

 

Quero fazer isso forma rápida:

 

Associo um link único em um js com todos os links que serão carregadas por todos os arquivos (css, js).

 

Só que a função que são postas nos arquivos não são executadas, porque os links só são inseridos na <head> depois de carregar a página.

 

Um exemplo simples:

<html>
	<head>
		<script src="js.js"></script>
	</head>
	<body>
		<div onclick="algumaFuncao();" style="height:200px; width:200px; background:#444;">
		</div>
	</body>
</html>

Agora o "js.js":

//Vou usar essa função no fim do arquivo jQuery (que nesse caso é o "js.js")
(function(){
	$('head').append("<meta charset='utf-8' /><link rel='stylesheet' href='css.css' /><script src='jquery-ui.js'></script><script src='scripts.js'></script>")
});

E levamos em consideração que a função "algumaFuncao()" esteja em "scripts.js".

 

A tag com o arquivo script aparece. Na verdade todas as tags ai aparecem no "Inspecionar Elemento", mas nada que tem dentro deles funciona, porque a página já foi carregada sem eles (a inserção deles foi feita depois que a página foi carregada).

 

Ai eu volto pra primeira questão:

 

Como faço pra rodar o "js.js" antes dos elementos da página serem carregados?

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.