Não carrega !!!

1. Não carrega !!!

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 25/03/2008 - 11:42h

Pessoal to com o seguinte problema:
tenho uma pagina com frames, dentro de um deles eu carrego um .js que é um calendário, postei um tempo atrás aqui dizendo que não conseguia carregar o calendário, o pessoal ajudou e carregou, mas localmente, quando mandei para o host a pagina carrega poucos segundos e é redirecionada para um pagina de erro do host informado que a pagina procurada não existe. Tenho certeza de que é o calendário pois tirei ele fora e funcionou na boa. Deconfio que seja na teg "body", ai vai ela:
<link type="text/css" rel="stylesheet" href="dhtmlgoodies_calendar/dhtmlgoodies_calendar.css?random=20051112" media="screen"></LINK>
<SCRIPT type="text/javascript" src="dhtmlgoodies_calendar/dhtmlgoodies_calendar.js?random=20060118"></script>
<body onload="displayCalendar(document.getElementById('theDate'),'dd/mm/yyyy', document.getElementById('theDate'))">

E no meio do "html" tenho isso para chamar o calendário:
<input type="button" style="background:none" style="border:none" action="index.php" readonly name="theDate" id="theDate" value="Calendário">

Alguem tem idéia do que está acontecendo ???
Abraços


  


2. olha

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 25/03/2008 - 12:10h

sem o javascript do calendario fica dificil.
Se for no body, é pq no onLoad que chama a função do calendario, nesta funcao deve estar dando algum erro e redirecionando para algum lugar.
Tente tirar a parte do onLoad no Body e veja se realmente fica ai o problema. Se para de dar o problema, então precisa ver dentro dessa função js oque é feito. Qual página ele tenta redirecionar?


3. Re: Não carrega !!!

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 25/03/2008 - 12:19h

Desse jeito concordo que fica complicado.

Você não pode passar o endereço via WEB? Sei que você não deve estar querendo tirar do ar o site e por isso deve estar sem o calendário, mas você não consegue disponibilizar em um sub-domínio de teste?

Bem, de qualquer forma recomendo que para esse tipo de problema você use o Firefox com o Add-On Web Developer, com ele você pega os erros na linha exata, verifica se carregou o CSS/JS corretamente...


4. Re: Não carrega !!!

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 25/03/2008 - 13:48h

Pessoal desculpe-me por não ter postado o .js, mas é que eu tirei ele da internet, e ele tem mais de 1500 linhas, To mandando um sub-dominio para vcs darem uma olhada:
http://thiagotj.webcindario.com/
E o link para o .js:
http://thiagotj.webcindario.com/dhtmlgoodies_calendar/dhtmlgoodies_calendar.js
Eu tirei o evento "onload" do "body" e parou de dar o problema.
Abraços


5. cara

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 25/03/2008 - 13:53h

aqui no trampo a net é restrita e não consigo acessar o seu site. Vou ver se vejo a noite de casa. A principio se no body parou de dar problema, deve ter algo estranho na função javascript. Se ninguem conseguir te ajudar, a noite vou ver se te ajudo.


6. Re: Não carrega !!!

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 25/03/2008 - 13:55h

Blz então, como ficar melhor para vc, se tu quiser eu posso colocar em algum outro lugar para vc fazer o download.
Valeu pela força


7. Re: Não carrega !!!

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 25/03/2008 - 14:10h

Só um comentário, em cima do "input" que havia comentado eu coloquei isso:
<script language="javascript">
document.write()
</script>

E por incrivel que parece funcionou no FF, no mesmo link que passei, mas no IE não rolou.



8. Re: Não carrega !!!

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 25/03/2008 - 14:59h

Como vc disse, pelo FF parece resolvido o problema.

Agora com o IE 7 ele se comportou como vc descreveu.

Pelo que constatei ele não consegue encontrar algum dos links internos.

Tente colocar em cada link uma barra antes, exemplo (veja a / logo depois do href):

<link type="text/css" rel="stylesheet" href="/dhtmlgoodies_calendar/dhtmlgoodies_calendar.css?random=20051112" media="screen"></LINK>


Se ainda assim não funcionar, retire todos esses links para outros arquivos e faça um teste sem eles, depois vai colocando um a um até achar o culpado disso no IE.

Ah, outra coisa, imagens do tipo PNG no IE nem sempre funcionam como o esperado, troque por GIF ou JPG para garantir compatibilidade.


9. Re: Não carrega !!!

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 25/03/2008 - 15:36h

engos, fiz o que você disse mas não funcionou, fiz um index só com o calendário mesmo, sem nada, nem links nem css, nada e mesmo assim não deu, ele carrega por um segundo e depois é redirecionado para uma página de erro do host.
Valeu pela dica da imagem, alterei ela.
E ai o que achas que pode ser agora ???
Valeu a força


10. Re: Não carrega !!!

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 26/03/2008 - 11:20h

Pessoal, Novidades ...
Com base no que vcs me disseram eu fui para o .js e debuguei o código. Buenas, lá encontri duas linhas, que achei elas meio estranho, como havia comentado nos primeiros posts eu não entendo muito de js mas resolvi alterar a linha, que originalmente era assim:
"if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0)MSIE=true;
if(navigator.userAgent.indexOf('Opera')>=0)Opera=true;"

Então troquei o "true da primeira linha para "false":
"if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0)MSIE=false;
if(navigator.userAgent.indexOf('Opera')>=0)Opera=true;
"
e adinhinha: Funcionou, mas não sei porque, será que alguem saberia me dizer o porque ???
Os links que coloquei a cima ainda estão valendo se alguem quiser baixar os códigos.
Funcionando está, só falta sabe porque agora. hehe
Abraço a todos e muito obrigado pela ajuda.


11. cara

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 26/03/2008 - 12:49h

esta linha que você alterou é uma detecção de browser e vc esta dizendo que não é internet explorer (variavel MSIE=false) mesmo sendo um IE. Isto deve ter sido implementado pois devem ter coisas no código que são de implementação diferente para IE e outros browsers ou ainda alguns recursos que só funcionam no IE (muito comum). Pode ser que perca alguns recursos fazendo isso mas se esta funcionando nao tem problema.


12. Obrigado

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 27/03/2008 - 12:41h

Valeu stremer, pois é, isso mesmo que pensei, o código completo carregava a data quando o cara clicava e outras coisas, mas como eu não quero isso, apenas que mostra as datas eu alterei um monte de coisas no código original, fazendo com que não faça nada quando é clicado.
Mas valeu mesmo pela ajuda.
Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts