Kom ihåg mig?
Home Menu

Menu


Visa/dölj med hjälp av Ajax?

 
Ämnesverktyg Visningsalternativ
Oläst 2008-06-16, 14:14 #1
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Håller på och gör en lista just nu där jag hade tänkt att om man klickar på en titel så skall beskrivningen komma fram under.

Hur fixar man detta med javascript (Ajax)? Jag vill alltså ha en visa/dölj funktion.
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-16, 14:52 #2
PHREDATOR PHREDATOR är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 156
PHREDATOR PHREDATOR är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 156
function ShowHide(bdiv){
var beskDiv = document.getElementByID(bdiv);

if(beskDiv.style.display == 'none'){
beskDiv.style.display = 'block';
}else{
beskDiv.style.display = 'none';
}
}

Klicka här

<div id="beskrivning" style="display:none">
Min beskrivning, asfd!
</div>
PHREDATOR är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-16, 15:00 #3
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Allt detta tjat om ajax när det bara är javascript som behövs.
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-16, 16:08 #4
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
Citat:
Originally posted by aquastorm@Jun 16 2008, 15:00
Allt detta tjat om ajax när det bara är javascript som behövs.
Hade gått att göra med Ajax om man nu hade velat få in datan istället för att den legat i dokumentet från början.
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-16, 17:42 #5
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by aquastorm@Jun 16 2008, 15:00
Allt detta tjat om ajax när det bara är javascript som behövs.
Du är lite het på gröten =) Visserligen behövs bara Javascript men handlar det om mycket information och åtskilliga val så är nog Ajax rätt väg att gå ändå.

Som du förstått av svaren här så behöver vi lite närmare information. Är det relativt lite data och få val, alternativt att besökaren sannolikt kommer välja ett antal av alternativen så bör du hämta datan först och bara använda vanlig javascript.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-16, 18:00 #6
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Citat:
Ursprungligen postat av Spindel
Håller på och gör en lista just nu där jag hade tänkt att om man klickar på en titel så skall beskrivningen komma fram under.
Hur fixar man detta med javascript (Ajax)? Jag vill alltså ha en visa/dölj funktion.
Jag skulle rekommendera dig att kolla på jQuery som är ett Javascript libary - otroligt smidigt.
I din förfrågan så hade kodraden varit, och håll nu i dig:
Kod:
$.("#div").toggle();
...smidigt va? :-)

Citat:
Ursprungligen postat av aquastorm
Allt detta tjat om ajax när det bara är javascript som behövs.
Precis som två andra påpekar så hade Ajax varit en lösning då man faktiskt kanske vill hämta datan när användaren frågar efter den, och inte hämta allt direkt.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-16, 18:12 #7
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Nackdelarna med att använda Ajax tilla tt hämta in information är flera. Till exempel:

* Det blir svårare att testa att det fungerar i flera webbläsare
* Sökrobotar missar lätt informationen
* Besökaren kan uppfatta sidan som seg (särskilt om den ska läsa flera av posterna)
* Koden riskerar att bli rörig
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-16, 18:24 #8
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by emilv@Jun 16 2008, 18:12
Nackdelarna med att använda Ajax tilla tt hämta in information är flera. Till exempel:
* Det blir svårare att testa att det fungerar i flera webbläsare
* Sökrobotar missar lätt informationen
* Besökaren kan uppfatta sidan som seg (särskilt om den ska läsa flera av posterna)
* Koden riskerar att bli rörig
Man kan nästan alltid hitta lika många nackdelar som fördelar vad gäller olika tekniker men de blir sällan relevanta förrän man har ett specifikt problem att lösa. Ajax är bra ibland men mindre bra vid andra tillfällen.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-16, 20:06 #9
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Citat:
Originally posted by tartareandesire@Jun 16 2008, 18:24

Man kan nästan alltid hitta lika många nackdelar som fördelar vad gäller olika tekniker men de blir sällan relevanta förrän man har ett specifikt problem att lösa. Ajax är bra ibland men mindre bra vid andra tillfällen.
Något annat har jag aldrig sagt. :-)
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-06-16, 20:19 #10
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Ursprungligen postat av eliasson
Jag skulle rekommendera dig att kolla på jQuery som är ett Javascript libary - otroligt smidigt.
I din förfrågan så hade kodraden varit, och håll nu i dig:
Kod:
$.("#div").toggle();
...smidigt va? :-)

Det går lika väl att skriva PHREDATORs lösningsförslag på en rad om man skulle önska - och då slipper man ett bibliotek som måste parsas för ett sådant litet problem. Jag tycker dessutom inte att koden ovan särskilt mycket snyggare - och definitivt inte en enklare lösning i det här fallet om man kan sin javaskript. jQuery är säkert praktiskt ibland men för så enkla saker som detta finns det ingen anledning att använda ett pseudospråk som jQuery.

Citat:
Ursprungligen postat av emilv
Nackdelarna med att använda Ajax tilla tt hämta in information är flera. Till exempel:

* Det blir svårare att testa att det fungerar i flera webbläsare
* Sökrobotar missar lätt informationen
* Besökaren kan uppfatta sidan som seg (särskilt om den ska läsa flera av posterna)
* Koden riskerar att bli rörig
Inget av det du räknar upp är sådant som inte går att undvika om man vill. Det finns betydligt mer fördelar med Ajax än de eventuella nackdelar du räknat upp…

För övrigt, apropå Ajax/Javaskript, man kan ju lika gärna vända på det hela - Ajax är ju huvudsakligen en del av javaskript så egentligen är det ju javaskript hur som helst… ;-)
martine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:07.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017