php - javascript que funcionam em html não funcionando em páginas php mesmo fazendo a chamada corretamente. por qual motivo?
Perguntas � php � javascript que funcionam em html não funcionando em páginas php mesmo fazendo a chamada corretamente. por qual motivo?
javascript que funcionam em html não funcionando em páginas php mesmo fazendo a chamada corretamente. por qual motivo?
no meu home dinâmico tenho o include <?php include"scripts.php";?>, a página include php tem o seguinte script:
<script type="text/javascript" src="scripts/cycle.js"></script>
<script type="text/javascript" src="scripts/cycle_function.js"></script>
<script type="text/javascript" src="scripts/jcarousel.js"></script>
<script type="text/javascript" src="scripts/jcarousel_function.js"></script>
<script type="text/javascript" src="scripts/maskedinput.js"></script>
<script type="text/javascript" src="scripts/maskedinput_function.js"></script>
<script type="text/javascript" src="scripts/shadowbox/shadowbox.js"></script>
<script type="text/javascript" src="scripts/shadobox_function.js"></script>
porém shadobox e maskedinup não funcionam e é como se não existissem as chamadas dos mesmos, acredito que não seja erro nos scrips e nas chamadas pq se uso eles em paginas html funcionam normalmente mas em php não funcionam. percebi inclusive que nenhum script java script tem efeito na pagina contatos, o script maskedininput deveria ser uma mascara nos campos de telefones. Fiz o teste com as validações "spry" do próprio dreamweaver e não funciona, o texto que deveria aparecer somente após um erro como por exemplo "Um valor é necessário, o campo de texto está vazio" aparece a todo o tempo como simplesmente mais um texto qualquer. Alguma coisa no php não está reconhecendo scripts javascript, scripts estes que estou acostumado a usar em html sem nenhum problema, por isso posso afirmar que nos scrpts jaascrit em si não existem erros, são os mesmos que funcionam normalmente em paginas html
criado 18 de mar de 2015
Jorge Donizeti Alves
editado 18 de mar de 2015
Uma dúvida, os scripts não aparecem no código, ou os scripts estão dando 404, quando vc checa no dveleoper tolls? Se for 404, pode ser alguma regra de htacces
— Gustavo S. Rodrigues 18 de mar de 2015
Os scripts não aparecem no código
— Jorge Donizeti Alves 18 de mar de 2015
Não me leve a mal com a pergunta, mas, vc consegue executar algum script php em uma das paginas? pois não existe motivo para isso não funcionar, exceto se vc não estiver acessando o site pelo apache ou nginx, XAMP ou afins, pois para rodar um script php vc teria que acessa-lo de um ip, localhost ou algum outro host.
— Gustavo S. Rodrigues 19 de mar de 2015
PHP normalmente, a única coisa que acontece é que mesmo é que os plug-ins do jquery lightbox e shadowbox , e maskedinput não funcionam mesmo corretamente direcionados, plug-ins jcarrousel e cycle funcionam normalmente, os 3 primeiros funcionam normalmente em paginas html mas em php não, é como se não tivessem sido instaladas.
— Jorge Donizeti Alves 19 de mar de 2015
Quanto ao problema com os "Spry" do Dreamweaver consegui resolver, é que ele cria automaticamente os script e e suas respectivas pastas mas ele direciona até a pasta dos scripts dele com. ../.../, como uso o .HTACCESS, tive que inserir '''<?php setHome();?>''' ficando assim:
Bom, então desconfio fortemente que é alguma regra de htaccess, para comprovar o que estou dizendo, no seu developers tolls do browser, acesse a aba de network, e cheque o conteúdo do seu js, provavelmente terá algo que não é seu script, e se for realmente isso, basta por essa regra abaixo, logo abaixo do RewriteEngine On e em cima das demais regras de rewrite.
Caso não resolva, me faz um favor, coloque seu htaccess em um gist ou atualize sua pergunta iserindo seu htaccess.
Se não for isso, me diga se vc está usando algum framework, se não, remova tudo que tem no htaccess e teste, se persistir, experimente fazer um include em outra pasta do zero, com dois scripts de teste, e me diga o resultado.
criado 19 de mar de 2015
Gustavo S. Rodrigues
Olá Gustavo obrigado pela ajuda cara, o prolema na verdade não estava no htaccess, e sim no index.php, acontece que as chamadas dos scripts estavam em um arquivo chamado scripts.php e este era chamado através de include com o conteúdo das chamadas dos scripts e por uma estúpida desatenção minha, o <?php include"scripts.php";?> estava fora da tag header. de qualquer forma agradeço grandemente pela ajuda.
— Jorge Donizeti Alves 23 de mar de 2015
Não é a resposta que estava procurando? Procure outras perguntas com as tags php javascript jquery script ou faça a sua própria pergunta.