Avatar billede kjoller Nybegynder
15. december 2003 - 08:11 Der er 17 kommentarer og
2 løsninger

innerHTML tag kode fra forrigeside

Kan man ikke taget innerHTML og tage html'en fra den side man kom fra?

Dvs. jeg linker fra en siden til en anden, og så vil jeg tage html'en fra den forrigeside på target siden
Avatar billede michaeltajo Nybegynder
15. december 2003 - 08:19 #1
Hej Kjoller !

Jeg aner faktisk ikke, hvad innerHTML er; men det lyder interessant. Hvis du kan sige lidt om formålet med øvelsen, kan jeg måske hjælpe dig
Avatar billede michaeltajo Nybegynder
15. december 2003 - 08:20 #2
Jeg glemte vist at sige:

med venlig hilsen,
Tajo
Avatar billede kjoller Nybegynder
15. december 2003 - 08:26 #3
Det er noget med at man kan tage html'en i et div fra en anden side, og så bruge det på den nye side, f.eks. print sider eller til en forespørgsel som jeg skal her.
Avatar billede michaeltajo Nybegynder
15. december 2003 - 08:39 #4
OK

Jeg vil se på det og spørge rundt...

mvh/
tajo
Avatar billede nyp Nybegynder
15. december 2003 - 12:45 #5
Læg dette script ind i den side du åbner.

<script>
function init()
{
    htm=opener.parent.document.body.innerHTML;
    document.body.innerHTML=htm; // eller hvor det nu skal hen
}
onload=init;
</script>

Venligst Karsten
Avatar billede nyp Nybegynder
15. december 2003 - 13:55 #6
eller
htm=opener.parent.ditDivElementId.innerHTML;
Avatar billede roenving Novice
15. december 2003 - 14:28 #7
Du kan kun hente noget fra en side, hvis den er et levende window-objekt (og hvis den tilhører samme domæne !-), så hvis du linker videre i samme vindue, er det helt umuligt ...
Avatar billede olebole Juniormester
15. december 2003 - 20:15 #8
<ole>

roenving >> prøv at loade dette dokument i en browser (IE - men det kan laves til NS/Moz med en lidt anden syntaks):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
<style type="text/css">
body, html {
    height: 100%;
    margin: 0px;
}
#dataResult {
    width: 200px;
    border: 1px solid #cccccc;
    margin: 30px;
    padding: 10px;
}
</style>
<script type="text/JavaScript">
var d=document;
function gE(id){return d.getElementById(id)}

var oXMLhttp;
try {
    oXMLhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
    try {
        oXMLhttp = new ActiveXObject("Microsoft.XMLHTTP")
    } catch (E) {
        oXMLhttp = false;
    }
}
function getDiv( url, oID ) {
    var sCont;
    oXMLhttp.open( "GET", url, false );
    oXMLhttp.onreadystatechange = function() {
        if ( oXMLhttp.readyState==4) {
            sCont = oXMLhttp.responseText;
            sCont = sCont.replace( /[\w\W]*<body[^>]*>([\w\W]*)<\/body>[\w\W]*/gi, "$1" );
            gE("hiddenDiv").innerHTML = sCont;
            gE("dataResult").innerHTML = gE(oID).innerHTML + "<br><hr>Kode:<br><xmp>" + gE(oID).innerHTML + "</xmp>";
        }
    }
    oXMLhttp.send();
}

</script>
</head>
<body>
Load indholdet af det div på http://www.eksperten.dk/spm/440027, der hedder 'b08c' : &nbsp;&nbsp;
<button onclick="getDiv('http://www.eksperten.dk/spm/440027', 'b08c')">Åben</button>

<div id="hiddenDiv" style="display:none"></div>
<div id="dataResult"></div>

</body>
</html>

/mvh
</bole>
Avatar billede olebole Juniormester
15. december 2003 - 20:18 #9
... men det kræver naturligvis, man kender sidens URL  :)
Avatar billede olebole Juniormester
15. december 2003 - 20:20 #10
Funktionen bør naturligvis returnere false, hvis oXMLhttp er false - så man undgår fejl
Avatar billede kjoller Nybegynder
16. december 2003 - 00:05 #11
nyp og roenving, jeg fandt en løsning baseret på jeres svar kan I ikke poste et svar?

Olebole jeg må indrømme at den er ret funky, men jeg hvade fået lavet noget der kunne bruges.
Avatar billede nyp Nybegynder
16. december 2003 - 08:50 #12
ok, et styk svar!
Avatar billede olebole Juniormester
16. december 2003 - 10:27 #13
Okay, ja .... hvis du ligger i en popup, er det ikke noget problem at få fat i åbner-sidens HTML-elementer. I det tilfælde er min løsning vildt overkill  ;o)
Avatar billede roenving Novice
16. december 2003 - 10:54 #14
Jamen, velbekomme '-)

-- men egentlig ret interessant, at man med M$s ActiveXObject's kan gøre alle mulige ting, som ellers er no,no !-)
Avatar billede olebole Juniormester
16. december 2003 - 12:37 #15
Det er skam ikke nono. Det er blot en HTTP-request - det kan du da også i Moz/NS ... og formodentlig i næste Opera-version  :)
Avatar billede olebole Juniormester
16. december 2003 - 12:39 #16
.... du kan jo gøre det samme med en skjult iframe - og faktisk kunne NS4 loade en hel HTML-side ind i et (evt. skjult) div - så deeeeeet ....  :)
Avatar billede roenving Novice
16. december 2003 - 12:41 #17
Scripte mod et indhold, som kommer fra et andet domæne ?-)
Avatar billede olebole Juniormester
16. december 2003 - 13:23 #18
Man kan jo bare læse filen på serveren og skrive dens indhold ud i en fil, der loades i browseren ... så kommer filen pludselig fra dit eget domæne  ;o)
Avatar billede roenving Novice
18. december 2003 - 10:21 #19
-- og 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