Avatar billede orca Nybegynder
14. oktober 2003 - 01:44 Der er 4 kommentarer og
1 løsning

Script eksekvering og dynamisk indhold

Hejsa.

Jeg har en div som jeg giver et indhold dynamisk:

minDiv.innerHTML = nogetHtmlKode

HTML koden som bliver indsat i div'en indeholder nogle elementer som har en onClick action sat. Hvis denne action f.eks er "alert()" eller "alert('hej')" så virker det fint.

Men hvis den derimod er en handling såsom disse følgende:

location.back(-1)
alert(document.body)
alert(enVariabel)

Så bliver de ikke eksekveret. Det er somom at den ikke kan arbejde med brug af variabler. Jeg kan heller ikke kalde eventuelle funktion såsom test() osv.

Er det en generel mangel? Eller er der en workaround?
Avatar billede olebole Juniormester
14. oktober 2003 - 03:04 #1
<ole>

Det lyder, somom du laver en fejl. Kan du poste et eksempel?

/mvh
</bole>
Avatar billede olebole Juniormester
14. oktober 2003 - 03:16 #2
I øvrigt hedder det enten:
  location.back();
eller:
  location.go(-1);
Det andet er en fejlagtig sammenblanding - men det burde vel ikke være det.

Bruger du en af dem, skal du jo have navigeret frem til siden fra en anden side. Ellers har du jo ikke noget at gå tilbage til  ;o)

Her er et lille, simpelt eksempel, der virker:

<html>
<head>
<script type="text/JavaScript">
function doDaShit() {
    document.getElementById("ib").innerHTML = "<span onclick=\"alert(document.body.innerHTML)\">Klik Her</span>";
}
</script>
</head>
<body>

<button onclick="doDaShit()">TEST</button>
<br><br>
<div id="ib"></div>

</body>
</html>
Avatar billede orca Nybegynder
14. oktober 2003 - 12:22 #3
Hmm, det ser jo ud til at virke ja... Jeg prøvede lige at udskrive document.body samt document.body.innerHTML, det gad den også godt! Men den vil ikke udskrive en variabel som bliver sat. Det vil den dog godt i dit script, så den må konflikte med noget andet på min side.

Kan det have nogen effekt at koden ligger i en popup, lavet vha. window.createPopup() metoden?
Avatar billede orca Nybegynder
14. oktober 2003 - 12:26 #4
Så er det løst! Det var som jeg mistænkte fordi den lå i en popup, den bliver åbenbart behandlet som en iframe, så der skulle lige en parent. på inden jeg kunne bruge funktioner og variabler.

Du må godt lægge et svar, det var trods alt dig der ledte mig hen på tanken :)
Avatar billede olebole Juniormester
14. oktober 2003 - 22:11 #5
Ja, popup-objektet er at betragte som et window-object i den henseende. Det indeholder sit eget dokument  :)
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