Avatar billede chrfoss Nybegynder
14. januar 2011 - 04:43 Der er 5 kommentarer og
1 løsning

PHP/xml compiler ikke html tags

Hej,

jeg er i gang med at udvilke et kalender script.

Her skal man kunne tilføje et event og når musen kører over eventet skal et tooltip i form af et billede komme frem.

Kalenderen kører (det er en let modificeret version af kalender fundet online..).
Den er bygget på xml, dvs. al data bliver samlet i en $xml-variabel og spyttet ud til sidst.

Jeg har også fundet et jquery tooltip script som fungerer helt fint i plain html og i "almindeling" php.

Men så snart jeg prøver at implementere tooltippet i kalenderen/xml så viser den bare selve html-tagget "<img src='some.jpg'>" på den normale måde i stedet et billede..

Koden ser således ud:

$xml.="<div class='calevent'>
<a href='' class='someClass' title='<img src=1.jpg>'>Curabitur dolor eros</a>

"Triggeren" for tooltippet er class=someClass som det ses her:
$(function(){
$(".someClass").tipTip({maxWidth: "auto", edgeOffset: 10});
});

Som sagt virker det fint i html og php vel og mærke i en "ren" fil dvs. uden det der xml-gøgl..

En hjælpende hånd? Tak! :)
Avatar billede showsource Seniormester
14. januar 2011 - 08:12 #1
Du viser ikke hvordan "gem" koden ser ud.
Er det til en xml fil ?
Og husker du evt. at escape $ tegnet ?
Avatar billede repox Seniormester
14. januar 2011 - 08:16 #2
Det kunne være en idé at lægge applikation op så vi kan teste på det selv.
Det er ikke nemt at komme med et kvalificeret gæt ud fra dine oplysninger.
Avatar billede chrfoss Nybegynder
14. januar 2011 - 11:09 #3
Okay - hvordan skal jeg gøre det? Poste al PHP-koden her? Der er nemlig også mysql-kald i den..

Men @showsource så bliver koden gemt i $xml-variablen, se her:

START:
$xml = '<?xml version="1.0" ?><response><content><![CDATA[';

--- kode -- kode -- kode ---

    $xml.="<div class='calevent'>
                   
                <a href='' class='someClass' title='<img src=1.jpg>'>Curabitur dolor eros</a>
                <a href='java script:navigate(\"\",\"\",\"".$row[0]."\")'>";
   
               
                $xml.=$erow[0];
               
               

                $xml.="</a></div>";

END:

echo $xml;
--------------------------------

Jeg håber det giver mening??
Avatar billede chrfoss Nybegynder
14. januar 2011 - 13:27 #4
I kan se det foreløbige resultat her:

http://clubbinghagen.dk/calendar/

Prøv at hover "Admin" i bunden.. Og så et af de links i selve kalenderen..
Forskelligt resultat, samme kode..
Avatar billede chrfoss Nybegynder
16. januar 2011 - 04:24 #5
Ingen?? :/
Avatar billede chrfoss Nybegynder
14. februar 2011 - 13:00 #6
Problemet blev løst.

tipTip.js skulle ændres til:

function callback() {   
    if(req.readyState == 4) {
        var response = req.responseXML;   
        var resp = response.getElementsByTagName("response");
        getObject("calendar").innerHTML = resp[0].getElementsByTagName("content")[0].childNodes[0].nodeValue;
        fade(70);
        $(".someClass").tipTip({maxWidth: "auto", edgeOffset: 10});
    }
}
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
Kurser inden for grundlæggende programmering

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