SoulGodMedlem sedan aug. 20051 200 inlägg Jag har nu lyckats lösa ett stort projekt för mig med en meny,
så är lycklig att allting funkar och ja .. jippi .. eller något ..
Lösningen var FX Slide hette JS Funktionen.
Den fungerar genom att man först inkluderar:
<link rel="stylesheet" href="../menu/demo.css" type="text/css" />
<script type="text/javascript" src="../menu/mootools.js"></script>
<script type="text/javascript" src="../menu/demo.js"></script>
Och sedan kör man
<a id="h_toggle" href="#"><img src="pic/menu/admin.png" border="0" /></a>
som en liten on och off knapp sådär...
Och den knappen visar / döljer då detta fält:
<div id="horizontal_slide">
<a href="test.htm">Meny Länk 1</a><br />
<a href="test.htm">Meny Länk 2</a><br />
<a href="test.htm">Meny Länk 3</a>
</div>
Allt detta fungerar utmärkt i en html fil,
och likaså i en "tom" php fil.
Men såfort den ska implementeras i den stora php filen jag har,
så slutar den att fungera.
Och jag har ju då räknat ut att det är pga av att PHP körs på servern,
JS körs på klienten.. Och eftersom JS koden "ligger" i phpkoden,
så körs den inte ordentligt.. Det är min GISSNING.
Mina 2 frågor:
1. Har jag rätt i min gissning?
2. Hur löser jag det?
Visa gärna lite kod...
Det känns snarare som om du glömmer att inkludera ev. js filer osv.
Men det är omöjligt att lösa problemet utan att se någon kod.
Hur menar du med att "js-koden ligger i php-koden"? Det som är intressant egentligen är att se hur din sida ser ut när den körts, alltså om du går in på adressen och väljer "View source".
aasahMedlem sedan mars 20034 471 inlägg Rent allmänt är det så att ALL JavaScript måste skrivas ut från servern som en sträng i PHP. Om du nu har fnuttar i din js-kod så måste dessa escape:as i PHP-koden, för annars avslutar de den sträng som hela JS-koden står i, istället för att påbörja en sträng i strängen. Ännu roligare blir det om du har escapade:e strängar eller dylikt i JS-koden vilka då måste escapeas dubbelt på servern.
SoulGodMedlem sedan aug. 20051 200 inlägg Har räknat ut så mycket att jag måste köra "echo" / "print" på alla javascript i phpgrejen.
Men det ger ändå fel .. men vill inte infoga för mycket kod här,
så via denna länk ser ni källkoden som "blir" när jag tar view source.
http://rafb.net/p/FkzqPF83.html
Det är all källkod på sidan.
Bara för att testköra själva funktionen, har jag en test.html,
som ser ut såhär .. och den funkar utmärkt.
http://rafb.net/p/5bbawq92.html
aasahMedlem sedan mars 20034 471 inlägg Hmm... en sak som kanske ställer till det är att funktionerna inte definieras i head.
Har dock inte tittt djupt på koden då klockan är väl mycket för det.
colioneMedlem sedan juni 20014 421 inlägg Ge oss en länk till en sida som ligger online om du kan. :)
På så sätt slipper vi plocka hem mootools etc.
SoulGodMedlem sedan aug. 20051 200 inlägg Funktionerna ( include - taggarna ) ligger ju i head?
---
Sidan kräver reg , och vet inte hur tillåtet det är att posta länkar till sånt..
Men då får väl en admin ta bort den ;)
Redigerat med anledning av webForums regler §3.
Synpunkter angående detta beslut, ta kontakt med colione.
colione
Forumledare, webForum
Är nyckeln som ligger ute till vänster som skall vara "av / på",
och sedan ser ni ju menyn länk längst ut till vänster.
colioneMedlem sedan juni 20014 421 inlägg Det är din inkludering av prototype.js som spökar, ta bort den, du verkar inte använda prototype ändå...
Vad anbelangar sidan så har jag redigerat bort länken.
SoulGodMedlem sedan aug. 20051 200 inlägg Okej - prövar det då .. återkommer med resultat när jag är hemma ..
Som sagt - ber om ursäkt för länken, kunde inte göra annat när du ville se heheh
Sry igen iaf!
*** EDIT ***
Nu funkar det :)
Tackar!!
colioneMedlem sedan juni 20014 421 inlägg Då kan du markera mitt svar som löst. ;)