Avatar billede net-city Nybegynder
22. januar 2005 - 00:10 Der er 9 kommentarer og
2 løsninger

Problemer med en function i JS

Hejsa, jeg henter talebobbel udmed.
parent.document.getElementById('talebobbel').innerHTML

og i den er der:
<div id='znak' style='width:200px; height:200px; z-index: 3; position:absolute; left:$row[lfelt]px; top:$row[tfelt]px;'>

problemet er når jeg så udskriver denne javascript funktion, så vil den slet ikke tage imod den, den laver INTET om i "talebobbel"

<script>
window.onload = function(){
  var elm = document.getElementById('talebobbel');
  var w = elm.clientWidth;
elm.style.left = parseInt(elm.style.left) - w - 10 + 'px';
}

</script>
Avatar billede olebole Juniormester
22. januar 2005 - 00:36 #1
<ole>

Nå, det er dig  :]
Mon ikke, det er fordi, du ikke har sat en left-værdi i elementets style-objekt? Prøv med offsetLeft:

window.onload = function(){
  var elm = document.getElementById('talebobbel');
  var w = elm.clientWidth;
elm.style.left = (elm.offsetLeft - w - 10) + 'px';
}


/mvh
</bole>
Avatar billede net-city Nybegynder
22. januar 2005 - 00:48 #2
Gør ingen forskel, ole! :(
Den gør præsic det samme, den laver slet ikke om på noget.
Avatar billede olebole Juniormester
22. januar 2005 - 01:21 #3
Prøv dette og fortæl, hvad der returneres:

window.onload = function(){
  var elm = document.getElementById('talebobbel');
  var w = elm.clientWidth;
  alert(elm+"\n"+w+"\n"+elm.offsetLeft)
  elm.style.left = (elm.offsetLeft - w - 10) + 'px';
}
Avatar billede net-city Nybegynder
22. januar 2005 - 01:28 #4
Fandt lige ud af at den der <script .. skulle ligge i DEN side hvor det hele blev udskrevet.

det vil sige her er lidt fra min kode..
<body background='<?php echo "$row[rum]"; ?>'  oncontextmenu="return false" onselectstart="return false" ondragstart="return false" scroll="no"  style="margin: 0px;" onload='chat23.location.href="test3.php";'>

<div id='talebobbel'></div>


<iframe width="0" height="0" border="0" frameborder="0" name='chat23'></iframe>
<iframe width="0" height="0" border="0" frameborder="0" name='chat22'></iframe>


Ligenu udskriver den:
[Objekt]
0
0
Avatar billede olebole Juniormester
22. januar 2005 - 01:34 #5
... jeg fatter nada  :)
Avatar billede net-city Nybegynder
22. januar 2005 - 01:35 #6
Når jeg åbner chatten kommer popupen med:

[Objekt]
0
0
Avatar billede olebole Juniormester
22. januar 2005 - 01:47 #7
window.onload = function(){
  var elm = document.getElementById('talebobbel');
  var w = elm.clientWidth;
  elm.style.left = (elm.offsetLeft - w - 10) + 'px';
  chat23.location.href = "test3.php";
}

- og slet så din onload-handler i body-tag'et  ;o)
Avatar billede net-city Nybegynder
22. januar 2005 - 01:55 #8
præsic det samme. :(
Avatar billede net-city Nybegynder
22. januar 2005 - 01:58 #9
hvis jeg udskriver det i en alert siger den
[objekt]
0
0
igen :(
Avatar billede net-city Nybegynder
22. januar 2005 - 01:58 #10
husk nu af det er i test3.php at
parent.document.getElementById('talebobbel').innerHTML = "
er i.
Avatar billede net-city Nybegynder
22. januar 2005 - 02:50 #11
Sorry, dropper det sgu.. Det for svært =)
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