Avatar billede __ak Nybegynder
13. marts 2008 - 11:53 Der er 11 kommentarer og
2 løsninger

jQuery load() vil ikke loade

Hejsa

Jeg har et system hvor jeg via PHP udskriver et <td> tag med et ID.
Jeg har en javascript funktion som er skrevet direkte i HTML'en, men som bliver kaldt i noget javascript jeg udskriver i PHP.

funktionen ser sådan her ud:
----------------------------------
    function setExternal(cell_id)
    {
        var content = document.getElementById("extern").value;
        $('#td_0.0').load("http://domain.dk/get_external.php?url=http://google.com");
        document.getElementById(cell_id).url = content;
        tb_remove();
    }
----------------------------------

Jeg ved at der i PHP'en bliver udskrevet et <td> tag med ID td_0.0 før jeg kalder funktionen.
Jeg har også prøvet at udskrive javascript variablen "content" - så jeg ved at den er rigtig.
Og cell_id ved jeg også er rigtig nok.

Mit problem er at der ikke sker en fløjtende fis.
Jeg ved at load() funktionen virker, da jeg bruger den andre steder på siden.

Jeg har kigget samtlige sider igennem jeg kunne finde via

//__ak
Avatar billede __ak Nybegynder
13. marts 2008 - 11:54 #1
det skal lige siges at get_external.php henter indholdet fra $_GET["url"] via file_get_contents() - og den fil ved jeg også virker.
Avatar billede olebole Juniormester
13. marts 2008 - 16:37 #2
<ole>

I JavaScript er det ikke tilladt at begynde et funktionsnavn med $. Jeg ved godt, at det er en del af jQuery, men det er buldrende invalid kode ... som så meget andet i jQuery  :o|

Derudover burde du vel få en JS-fejl, hvis noget går galt

/mvh
</bole>
Avatar billede __ak Nybegynder
14. marts 2008 - 09:42 #3
Jeg har desværre ikke andre muligheder end jQuery da det er en del af et allerede eksisterende system.
Men nej jeg får faktisk ikke nogen javascript fejl, og jeg kan se i min firebug at get_external.php også bliver loadet, og den returnerer det rigtige indhold - det bliver bare ikke placeret i min <td>.
Avatar billede olebole Juniormester
15. marts 2008 - 00:14 #4
Prøv at lægge et link til siden. det er ikke til at gætte, hvor fejlen ligger udfra kodestumpen i spørgsmålet  :)
Avatar billede __ak Nybegynder
15. marts 2008 - 12:08 #5
Jeg kan desværre ikke linke til siden, da det er en beskyttet side.
Avatar billede olebole Juniormester
15. marts 2008 - 22:59 #6
Så har jeg ingen idé om, hvordan jeg skulle kunne hjælpe
Avatar billede __ak Nybegynder
16. marts 2008 - 18:56 #7
Det er forståeligt nok - så må jeg gå til værks anderledes.
Mange tak for hjælpen alligevel.

//__ak
Avatar billede olebole Juniormester
16. marts 2008 - 19:09 #8
Selvtak  :)
Avatar billede __ak Nybegynder
17. marts 2008 - 09:34 #9
du lægger bare et svar hvis du vil have lidt points :-)
Avatar billede __ak Nybegynder
17. marts 2008 - 10:21 #10
problemet er løst - der måtte ikke bruges punktum i id'erne.
Vi deler points.
Avatar billede olebole Juniormester
17. marts 2008 - 15:15 #11
Nej, det er vigtigt at overholde standarderne - hvorfor man som udgangspunkt slet ikke bør bruge invalide libraries som jQuery  ;o)
Avatar billede __ak Nybegynder
17. marts 2008 - 16:28 #12
Hehe, jeg vil godt lige slå fast at det ikke er mig der har valgt jQuery ;)
Men findes der nogle ordenlige frameworks som overholder standarderne og bruger DOM i stedet for innerHTML osv.?

//__ak
Avatar billede olebole Juniormester
17. marts 2008 - 19:26 #13
Nej, jeg kender i hvertfald ikke et. Tak for points  :)
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