Avatar billede cmau Nybegynder
12. december 2006 - 15:16 Der er 9 kommentarer og
1 løsning

hvordan henter jeg html ud fra en anden side

Hejsa

Jeg her ved at lave et billede system og jeg vil nu lave sådan at man kan hente alle kommentarene ud til et billede via javascript.

Den skal hente alt html ud fra filen text.htm, hvordan kan jeg gøre dette lettest?
Avatar billede olebole Juniormester
12. december 2006 - 15:17 #1
<ole>

Kontekst?

/mvh
</bole>
Avatar billede cmau Nybegynder
12. december 2006 - 15:20 #2
Hmm hvad er det olebole?
Avatar billede erikjacobsen Ekspert
12. december 2006 - 15:29 #3
Mon ikke Ole efterlyser lidt flere oplysninger. Fx. hvorfor lige javascript? Hvad indeholder text.htm og hvor ligger den?
Avatar billede olebole Juniormester
12. december 2006 - 15:36 #4
Konteksten, er den sammenhæng, dit script skal virke i - så de info, Erik nævner ville være forfriskende  =)
Avatar billede cmau Nybegynder
12. december 2006 - 15:41 #5
JAmen det skal i få så :D
Besøg: http://partypic.woox.dk/09-12-06/dben.htm og klik 'sad', så kommer der et popup vindue. Derefter tryk 'Åben fremviser' (Den første af dem). Så kommer der et billede. Tryk så på billedet eller 'Kommentare (34)' (Der sker det samme).

Nu resizer billedet til 100px ca. og udskriver noget tekst i diven med id 'comments'. Jeg vil så gerne have at javascriptet skal hente alle kommentare til dette billede ved at besøge comments.php?id=picnr og smide det i 'comments'.
Avatar billede olebole Juniormester
12. december 2006 - 16:06 #6
Du kan vel bare hente med et script-element:

function foo(sID) {
    var o = document.createElement("script");
    o.setAttribute("type", "text/JavaScript");
    o.setAttribute("src", "http://www.domain.dk/comments.php?id=" + sID);
    document.getElementsByTagname("body")[0].appendChild(o);
}

- i 'comments.php' kan du så hente de relevante data, skrive dem ud og kalde en funktion i dokumentet, foo befinder sig i.
Avatar billede cmau Nybegynder
12. december 2006 - 16:56 #7
Hvordan får jeg så indholdet over i comments diven.?? :O
Avatar billede olebole Juniormester
13. december 2006 - 15:11 #8
Med JavaScript/DOM ... ligesom du vil indsætte indhold i ethvert andet div. Jeg har ingen anelse om, hvad indholdet består af, så nærmere kan jeg naturligvis ikke komme det  =)
Avatar billede cmau Nybegynder
13. december 2006 - 16:02 #9
Altså jeg har 2 sider, den ene indeholder en masse html og tekst, den anden fil er en billede fremviser, med kommentare. Den første fil indeholder altså kommentare, som skal hentes.

Men har prøvet alt muligt med den kode du gav mig og prøve med flere jeg har søgt efter på nettet men der sker intet.
Avatar billede cmau Nybegynder
17. december 2006 - 21:56 #10
NU fik jeg den selv lavet.

            function getcomments(str) {
                xmlHttp = GetXmlHttpObject()
                if (xmlHttp == null) {
                    alert ("Du kan desværre ikke bruge kommentar systemet, fordi din browser ikke understøttet 'HTTP Request'.")
                    return
                }
                var url = 'comments.htm'
                url = url + '?id=' + str
                xmlHttp.onreadystatechange = stateChanged
                xmlHttp.open('GET', url, true)
                xmlHttp.send(null)
            }
            function stateChanged() {
                if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') {
                    document.getElementById('comments').innerHTML = xmlHttp.responseText
                }
            }
            function GetXmlHttpObject() {
                var objXMLHttp = null
                if (window.XMLHttpRequest) {
                    objXMLHttp = new XMLHttpRequest()
                } else if (window.ActiveXObject) {
                    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
                }
                return objXMLHttp
            }
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