sEnte Posted October 17, 2012 at 12:22 PM Report #479475 Posted October 17, 2012 at 12:22 PM (edited) Boas então é assim... Tenho este site http://exp3.comyr.com/teste1/Index.php foi o primeiro que fiz e serve para experiências O problema é quando por exemplo clico em FAQ na parte direita do footer ele abre a página como mas apenas mostra o texto que lá está, se clicar uma segunda vez já mostra tudo como deve ser, com o código javascript a funcionar. Obrigado. Edited October 18, 2012 at 01:23 PM by sEnte "If It Ain't Broke, Break it and build something Cooler!" Unknown
taviroquai Posted October 17, 2012 at 01:08 PM Report #479484 Posted October 17, 2012 at 01:08 PM Ao clicar no link faq obtenho isto no firebug... $("#accordion").accordion is not a function Parece que não encontra o elemento accordion...
brunoais Posted October 17, 2012 at 01:53 PM Report #479490 Posted October 17, 2012 at 01:53 PM @sEnte Escrever "dúvida javascript" num fórum em que quase todos os tópicos são de resolução de dúvidas sobre javascript não é produtivo. Altera o título do tópico para algo mais apropriado tendo em conta o problema que tens. "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
HappyHippyHippo Posted October 17, 2012 at 02:03 PM Report #479493 Posted October 17, 2012 at 02:03 PM o accordion é um elemento do jQuery UI e não do jQuery vê aqui : http://jqueryui.com/accordion/ IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted October 17, 2012 at 02:31 PM Author Report #479504 Posted October 17, 2012 at 02:31 PM (edited) @taviroquai mas ele está lá, não percebo o porquê de não o encontrar. @brunoais realmente tens toda a razão, mas agora acho que não consigo editar o titulo. normalmente basta editar o primeiro post que deixa mudar o titulo, neste não consegui. @HappyHippyHippo o <script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script> apenas é chamado na página referente ao faq mais nada. e se em vez de chamar os ficheiros nas diferentes páginas, se chamar tudo no index? Edited October 17, 2012 at 02:32 PM by sEnte "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted October 17, 2012 at 02:42 PM Report #479507 Posted October 17, 2012 at 02:42 PM @HappyHippyHippo o <script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script> apenas é chamado na página referente ao faq mais nada. não sei se não sabes bem o que estas a fazer outra coisa ... achas que se eu disse que o accordion pertence ao jquery ui, eu não verifiquei que na página da faq, isso nao está lá ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted October 17, 2012 at 02:47 PM Author Report #479509 Posted October 17, 2012 at 02:47 PM Eu sei, apenas estou a dizer que adicionei isso na página do faq, agora se está mais alguma coisa errada não sei. "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted October 17, 2012 at 02:56 PM Report #479512 Posted October 17, 2012 at 02:56 PM Eu sei, apenas estou a dizer que adicionei isso na página do faq, agora se está mais alguma coisa errada não sei. um pequena vista de olhos deu para ver várias coisas erradas: quando carrego no FAQ, o que estás a fazer é literalmente enfiar uma página completa de HTML dentro de um div através de AJAX, com todo o seu DOCTYPE e tudo. isso não faz sentido porque o que estás a criar no final não é HTML correcto, mas sim uma amalgama de nós no teu DOM. como enfias o jquery ui somente na resposta do AJAX, o accordion só funciona na segunda vez que carregas na FAQ porque este ainda nem sequer foi carregado (o jquery ui). conclusão, coloca essa treta no index IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted October 17, 2012 at 03:02 PM Author Report #479517 Posted October 17, 2012 at 03:02 PM Antes de mais não sejas mau para mim que ainda estou a dar uns primeiros passos com isto... lol Agora a sério. Para a parte do " literalmente enfiar uma página completa de HTML dentro de um div através de AJAX," o que sujeres para melhorar isto? A segunda parte estive a fazer uma arrumação e tudo o que era Jquery meti na página Index. O que ficou na página faq.html foi o script do accordion. "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted October 17, 2012 at 03:21 PM Report #479522 Posted October 17, 2012 at 03:21 PM Antes de mais não sejas mau para mim que ainda estou a dar uns primeiros passos com isto... lol ok, ok ... Agora a sério. Para a parte do " literalmente enfiar uma página completa de HTML dentro de um div através de AJAX," o que sujeres para melhorar isto? 3 passos a realizar : - todo o CSS num só ficheiro (ou mesmo vários mas) carregados no index, visto usares ajax - o javascript enviado pelo AJAX deverá estar dentro de uma função que será chamada após o AJAX ser respondido, dentro de um ficheiro também referênciado no index - a resposta do AJAX deverá conter somente o HTML que aparecesse dentro do DIV caso não fosse por AJAX, isto resulta num HTML final correcto e coerrente com o standard HTML IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted October 17, 2012 at 03:44 PM Author Report #479528 Posted October 17, 2012 at 03:44 PM Deixa-me ver se percebi. Passo 1 - Usar os CSS apenas e só no Index, até aqui simples Passo 2 - Primeiro chamo o Jquery, depois o Jquery UI e todos os outros scripts.js e os restantes scripts, accordion por exemplo dentro do index Passo 3 - meter o código normalmente, limpo de CSS e JS, só mesmo o que está dentro da tag <body> certo? "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted October 18, 2012 at 11:16 AM Report #479592 Posted October 18, 2012 at 11:16 AM - todo o CSS num só ficheiro (ou mesmo vários mas) carregados no index, visto usares ajax - o javascript enviado pelo AJAX deverá estar dentro de uma função que será chamada após o AJAX ser respondido, dentro de um ficheiro também referênciado no index - a resposta do AJAX deverá conter somente o HTML que aparecesse dentro do DIV caso não fosse por AJAX, isto resulta num HTML final correcto e coerrente com o standard HTML ainda não vejo isto na página IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted October 18, 2012 at 11:25 AM Author Report #479595 Posted October 18, 2012 at 11:25 AM (edited) Já arrumei isso mas parece que algumas coisa deixaram de funcionar... O que fiz mal? O que deixou de funcionar foi na "Página Principal" que tinha lá o view more e o faq. Se calhar é melhor deixar o javscript referente à página na página. Edited October 18, 2012 at 11:28 AM by sEnte "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted October 18, 2012 at 11:31 AM Report #479597 Posted October 18, 2012 at 11:31 AM o segundo ponto não foi feito como disse. o código de inicialização da accordion deverá ser executado somente após a resposta do chamada de AJAX ser interpretada IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted October 18, 2012 at 11:33 AM Author Report #479598 Posted October 18, 2012 at 11:33 AM Não estou a entender isso. Coloco onde na página? "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted October 18, 2012 at 11:40 AM Report #479599 Posted October 18, 2012 at 11:40 AM epa .. estive a ver melhor o the HTML ... 1º - javascript todo para ficheiros separados 2º - CSS todo para ficheiros separados depois disso, vesse o que se pode fazer IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted October 18, 2012 at 12:01 PM Author Report #479600 Posted October 18, 2012 at 12:01 PM Isto hoje está lento... o javascript apenas chamo o principal no Index e o especifico fica em casa página certo? quanto ao CSS volto a meter em cada página? "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted October 18, 2012 at 01:25 PM Report #479606 Posted October 18, 2012 at 01:25 PM não é isso que estou a dizer !!! o que estou a dizer é que no HTML não devia aparecer nem CSS nem javascript !! só referências a ficheiros. e como tens o preenchimento do conteúdo por AJAX, é obvio que estas referência deveriam estar todas no index para dar menos espaço a dar barraca. IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
sEnte Posted October 18, 2012 at 01:28 PM Author Report #479607 Posted October 18, 2012 at 01:28 PM (edited) também me pareceu que foi isso que tinhas dito 🙂 O que fiz agora foi isto.... os scripts view more da página principal e o script do accordion voltaram para a página onde estavam. A chamada dos JS e CSS estão todos no Index. Nas respectivas páginas apenas está o código entre as tag <body>tudo o resto foi apagado. (header) acertei? Edited October 18, 2012 at 01:28 PM by sEnte "If It Ain't Broke, Break it and build something Cooler!" Unknown
HappyHippyHippo Posted October 18, 2012 at 01:31 PM Report #479609 Posted October 18, 2012 at 01:31 PM epa .. isto está difícil .... index.(php|html) : só com HTML faq.(php|html) : só com HTML e já agora, tags script é para colocar dentro das tags head IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now