Avatar billede Slettet bruger
17. november 2008 - 13:14 Der er 11 kommentarer og
1 løsning

Backslashes all over

Hej eksperter,

Endnu et spørgsmål fra mig!
Jeg har en PHP-kode, der genererer et argument til en JavaScript-kode. Argumentet er i HTML-format og indeholder i sig selv JavaScript. Problemer er nu, at jeg ikke kan få alle mine strengindikatorer, ' og ", til at fungere ordentligt - jo kan simpelhen ikke holde styr på min backslashes!

Filerne ses her:
www.ovrkll.com/development/index.php
www.ovrkll.com/development/index.txt

Det interresante er i første omgang index.php, linje 117. Som det ses på index.php, fungerer den dynamiske undermenu til de hierarkiske links øverst ikke. Jeg har prøvet med fem backslashes i stedet for tre før det enkeltstående gåseøje, men så sker der absolut intet, når man klikker på linket i undermenuen. Hvad skal jeg gøre, for at få det til at fungere?
PS: Spørg endelig hvis jeg ikke har formuleret mig klart nok... Det er lidt snørklet!
Avatar billede olebole Juniormester
17. november 2008 - 13:29 #1
<ole>

Jeg er ikke helt med på, hvad du mener - og jeg kan ikke få lov at kikke på index.txt ... jeg bliver redirected  :o|

Du har dog en onmouseover-ting, som jeg umiddelbart ville skrive noget à la:

onmouseover="ShowDynamicMenu('0', '<div onclick=\"window.location=\'?location=mapping_half-life_2_trapped\'\">Trapped</div>')"

/mvh
</bole>
Avatar billede Slettet bruger
17. november 2008 - 13:34 #2
Hovsa! Jeg glemte sgu at uploade filen... Nu er det fikset. My apologies :o)
Avatar billede Slettet bruger
17. november 2008 - 16:29 #3
Og ja, Ole, jeg har prøvet dit forslag før... Og det fik siden til at fejle for grumt.
Avatar billede Slettet bruger
17. november 2008 - 16:32 #4
Der er forresten mere at se her:
http://www.ovrkll.com/development/?location=mapping_half-life_2_trapped
Parametren 'location' afgør undersiden.
index.txt er forresten opdateret.
Avatar billede olebole Juniormester
17. november 2008 - 21:22 #5
Er det denne her, du har problemer med?

$grandChildren = "<div onclick=\"window.location='?location=".$child->Location."'\">".$child->Title."</div>";
Avatar billede olebole Juniormester
17. november 2008 - 21:42 #6
Nu har jeg den!  =)

$children .= "<div onclick=\\'window.location=?location=\u0022".$child->Location."\u0022\\'>".$child->Title."</div>";

- og:

$hierarchy .= "<a id=\"".++$id."\" href=\"?location=".$item->Location."\" onmouseover=\"ShowHierarchicalMenu('".$id."', '".$children."')\" onmouseout=\"HideMenu()\">".$item->Title."</a> > ";
Avatar billede olebole Juniormester
17. november 2008 - 21:43 #7
PS: \u0022 er Unicode for "
Avatar billede Slettet bruger
17. november 2008 - 21:50 #8
Haha :) Det lyder som om, du har prøvet dig lidt frem (hvilket nok er meget fornuftigt!)...

Anyway. Det er den her under Hierarchy (den hierarkiske menu øverst):
$children .= "<div onclick=\'window.location=\\\\\'?location=".$child->Location."\\\\\'\'>".$child->Title."</div>";

Og den her under Menu (den traditionelle menu til venstre):
$grandChildren .= "<div onclick=\'window.location=\\\\\'?location=".$grandChild->Location."\\\\\'\'>".$grandChild->Title."</div>";

Og beklageligvis fungerer den hierarkiske menu ikke med
$children .= "<div onclick=\\'window.location=?location=\u0022".$child->Location."\u0022\\'>".$child->Title."</div>";
:(
Avatar billede Slettet bruger
17. november 2008 - 21:51 #9
PS: Jeps, den regnede jeg ud ;)
Avatar billede Slettet bruger
17. november 2008 - 21:54 #10
$children .= "<div onclick=\'window.location=\\u0022?location=".$child->Location."\\u0022\'>".$child->Title."</div>";
løste problemet! Tak for hintet om tegnkoden der ;) Jeg kikker lige på den traditionelle menu...
Avatar billede Slettet bruger
17. november 2008 - 21:54 #11
$grandChildren .= "<div onclick=\'window.location=\\u0022?location=".$grandChild->Location."\\u0022\'>".$grandChild->Title."</div>";
Problem løst! Tak for hjælpen og smid bare et svar nu :)
Avatar billede Slettet bruger
18. november 2008 - 20:31 #12
Svar eller ikke svar... Det er (afslutningen på) spørgsmålet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester