Forum > Klientspråk > JavaScript
Hej, jag håller på med ett litet PHP skript, det är ett litet nyhets-system, men har lite problem med Javascript(?).
Jag har gjort så att ifall texten innehåller 30 > bokstäver så skriver den bara ut 30 bokstäver och slutar med "...".
Nu vill jag dock göra så att när man trycker på "+" så kommer den expandera till hela istället, är det möjligt att göra via javascript?
Tack!
Ja, klart att det gå(rätt så ledande fråga, du måste ha sett detta på flera sajter redan).
Antingen gör du att javascriptet gör det PHP skriptet gör nu och löser det 100% med javascript, eller så kan du göra en ajax callback för att hämta hela nyheten och ersätta den gamla texten med den nya.
Ett äldre exempel på liknande lösning: http://voigt.se/sandbox/jquery/
Jag skulle egentligen köra med GET, men eftersom jag kör med ramverket CodeIgniter verkade det som att det inte funka.
Tack, skall läsa om ajax callback.
Förstå inte vad du menar med att GET skulle vara något problem, alla länkar är ju GET och det gå utmärkt att göra GET/POST i AJAX.
Ett tips på en bra föreläsning om AJAX: http://www.youtube.com/watch?v=GWIRfJudqbs
Bra grund om du inte använder dig av tex jQuery som underlättar det hela rejällt.
Förstå inte vad du menar med att GET skulle vara något problem, alla länkar är ju GET och det gå utmärkt att göra GET/POST i AJAX.
Om jag gör en länk "?expand=ID" så kommer CodeIgniter error, samma gäller om jag kör "if($_GET['expand'])", då får jag också error.
Ett tips på en bra föreläsning om AJAX: http://www.youtube.com/watch?v=GWIRfJudqbs
Bra grund om du inte använder dig av tex jQuery som underlättar det hela rejällt.
Tackar, ska kolla :-)
Hoppa fram en timme ungefär, det är mest lite historia om AJAX i början. Kanske inte så intressant alltid.
Jag har aldrig använt CodeIgniter men det verkar bra, men kolla denna wikisida: http://codeigniter.com/wiki/AJAX_for_CodeIgniter/ Kan det vara något?
Förstå inte vad du menar med att GET skulle vara något problem, alla länkar är ju GET och det gå utmärkt att göra GET/POST i AJAX.
Om jag gör en länk "?expand=ID" så kommer CodeIgniter error, samma gäller om jag kör "if($_GET['expand'])", då får jag också error.
Ett tips på en bra föreläsning om AJAX: http://www.youtube.com/watch?v=GWIRfJudqbs
Bra grund om du inte använder dig av tex jQuery som underlättar det hela rejällt.
Tackar, ska kolla :-)
Hur ser din Routing ut i CodeIgniter?
Själv kör jag med CakePHP, och jag bygger mina länkar så det ser ut så här, domain.com/expand:42
Kallas för named parameters
Själv kör jag med CakePHP, och jag bygger mina länkar så det ser ut så här, domain.com/expand:42
Kallas för named parameters
domain.com/expand/42/
Ser ändå inte problemet, om du ha en URL från CodeIgniter, använd den URL:en för din ajax callback.
Mitt skript är endast injection till ett CMS, och cms:et laddar injection från mappen så jag vet inte riktigt hur jag ska göra det då filen inte är i controller. (CodeIgniter kör med MCV)
Skall kolla hur det ser ut när cms:et laddar injection.
Känns som det spelar ingen roll om det är MVC(gissar jag på att du menar), om du ha en "läs mer" länk som ge dig hela texten på en vanlig sida så kan du använda dig av ajax + cssSelectors för att få ut hela innehållet och ersätta orginaltexten (som är den korta) med den nya texten ifrån din callback.