[CSS/JS] Opera en style manipulatie probs

Pagina: 1
Acties:

  • Skaah
  • Registratie: Juni 2001
  • Niet online
om de goede positie van een <div> in te stellen gebruik ik
code:
1
2
3
 div_id   = 'menu_table_6'
 div_left = (screen.width - 760) /2 + 380
 document.getElementById(div_id).style.left = div_left + 'px'


Onder IE6 werkt 't perfect, maar onder Opera blijft het gewoon op zijn plek staan, maar er komt geen foutmelding (staat aan). Iemand advies hoe ik dit opera-compatible kan maken?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:41

crisp

Devver

Pixelated

Vreemd, hier in Opera 6.05 werkt onderstaande prima:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
<script type="text/javascript">

function init() {

 div_id   = 'menu_table_6';
 div_left = (screen.width - 760) /2 + 380;
 document.getElementById(div_id).style.left = div_left + 'px';

}

</script>
</head>
<body onLoad="init()">

<div id="menu_table_6" style="position: absolute; left: 10px; top: 10px">Tekstje</div>

</body>
</html>


Edit: geef je de div initieel wel al een left-positie mee; mogelijk dat Opera niet in staat is om achteraf nog properties toe te voegen aan een reeds bestaand object.

Intentionally left blank


Verwijderd

Wellicht zit 't 'm hierin:
Underscores in class and ID Names
Opera 3.x through 5.x does not recognize underscores or escaped underscores....

  • Skaah
  • Registratie: Juni 2001
  • Niet online
Het probleem zat 'm erin dat de regel om de een of andere reden niet uitgevoerd werd. Nadat ik een functie had gemaakt en die via onLoad="init()" had gestart werkte het wel.
Bedankt iig. Kun je ook de breedte van een venster uitlezen? window.width geeft undefined. Ik zoek zoiets als screen.width, alleen dan voor het venster alleen.

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

dan kun je bij PPK je hart ophalen; alle window properties op een rij :)

www.jurgroessen.nl