Jump to content

[Resolvido] É possível carregar dois .js com a mesma função para partes diferentes?


cazuza
 Share

Recommended Posts

Eu estive aqui à pouco tempo a pedir ajuda para resolver a questão de mostrar o conteúdo nesta página com sucesso-> http://www.localhost.pt/de/applestore.html

Acontece que eu quis tirar uma parte de flash que tinha na homepage da mesma página, aproveitado o script originado para a página de cima, alternando apenas o nome das divs no ficheiro para a homepage.

O que acontece é que só me carrega o último js que ponho no <head> (já testei e troquei os dois....e lê apenas o último que puser, ora o slide(...).js ora o scroll(...).js!

Já agora, deixo o link dos ficheiros .js:

http://www.localhost.pt/de/templates/theme/functions/scroll.min.jquery.js

http://www.localhost.pt/de/templates/theme/functions/slides.min.jquery.js

Isto é uma questão de "noob" suponho, mas será que alguém me pode ajudar?

Será que não dá para carregar dois .js?

Haverá algo que eu me tenha esquecido de mudar e que faz com que seja chamado apenas o último .js?

Desde já obrigado

De referir que se tiver o http://www.localhost.pt/de/templates/theme/functions/slides.min.jquery.js em último apenas me lê o conteúdo da página apple store. Se tiver o http://www.localhost.pt/de/templates/theme/functions/scroll.min.jquery.js apenas me lê o scroll de imagens da homepage.

Edited by apocsantos
Link to comment
Share on other sites

já deves ter reparado que tens duas referências destas:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>

ps : a inclusão do jquery obviamente deverá ser antes dos script que referiste no teu primeiro post

Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

já deves ter reparado que tens duas referências destas:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>

ps : a inclusão do jquery obviamente deverá ser antes dos script que referiste no teu primeiro post

Chegaste a ver na página em alemão (de)?

Lá não tenho o código da lib repetido...mas não funciona na mesma...Se me souberes ajudar agradecia...

Desde já obrigado 🙂

Link to comment
Share on other sites

experimenta inicializar os elementos no modelo normal do jquery:

//		$(function(){
		   $(document).ready(function() {
		$('#scroll').slides({
			preload: true,
			preloadImage: 'http://www.*****.pt/imgs/ipad/loading.gif'
			play: 4000,
			pause: 1500,
			hoverPause: true
		});
//		});
//		$(function(){
		$('#slides').slides({
			preload: true,
			preloadImage: 'http://www.*****.pt/imgs/ipad/loading.gif'
			play: 5000,
			pause: 2500,
			hoverPause: true
		});
	});
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Já testei a tua solução mas de facto fica igual...

Pelo que vi, o problema é mesmo aquele que expliquei no primeiro post...

se no código tiver:

<script src="templates/<?php echo $this->template ?>/functions/slides.min.jquery.js" type="text/javascript"></script>

<script src="templates/<?php echo $this->template ?>/functions/scroll.min.jquery.js" type="text/javascript"></script>

Apenas me lê o scroll de imagens da homepage;

Se tiver:

<script src="templates/<?php echo $this->template ?>/functions/scroll.min.jquery.js" type="text/javascript"></script>

<script src="templates/<?php echo $this->template ?>/functions/slides.min.jquery.js" type="text/javascript"></script>

Apenas me aparece o conteúdo da página da apple store!

Há alguma função IF que me permita dizer algo do género...

If página-inicial

load <script src="templates/<?php echo $this->template ?>/functions/slides.min.jquery.js" type="text/javascript"></script>

if apple-store

load <script src="templates/<?php echo $this->template ?>/functions/scroll.min.jquery.js" type="text/javascript"></script>

Existe algo do género?

Edited by cazuza
Link to comment
Share on other sites

pois ... só agora que reparei qual a função registada apra inicialização :

$('#scroll').slides({
 ///
});
$('#slides').slides({
 ///
});

os scripts estão a registar a uma função com o mesmo nome, isso é sobrepor a definição. o erro encontrasse aí

em HTML não faço a mínima ideia, eu uso sempre uma linguagem de script server-side

  • Vote 1
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Caramba, tocaste mesmo no sítio certo...claro, tinham a mesma função logo só uma é que poderia ficar activa...

Já mudei a função slides e já funciona...

Mais uma vez obrigado, tens sido a minha salvação 🙂

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.