Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 12.01.2006, 19:29   Nach oben    #1
stf.stream
Neuer Benutzer
 
Benutzerbild von stf.stream
 
Registriert seit: 16.09.2005
Ort: DD
Beiträge: 2
Standard JS - Firefox: DOM-Problem??

Hallo,
Habe ein JS-Problem. Folgende Ausgangssituation:

Code:
function Is() {

	// gibt Browsertyp zurück
}


var is = new Is();

function objectSetup() {
  if(is.iedom || is.nsdom) {
    page                   = new Object();
    page.width             = (is.nsdom) ? innerWidth  : document.body.clientWidth;
    page.height            = (is.nsdom) ? innerHeight : document.body.clientHeight;

    link                   = new layerSetup(null,"linkLYR",0,00,200,200,2,"visible");
    
  } else {
    // bla, blub
  }
}


function getObject(type,parent,id) {
  if(type == "layer") {
    if(is.ns4) {
      if(id != "rootLYR") {
        this.obj     = (parent == null) ? document["rootLYR"].document[id] : parent.document[id];
        this.obj.htm = (parent == null) ? document["rootLYR"].document[id].document : parent.document[id].document;
      } else {
        this.obj     = document[id];
      }
    } else if(is.iedom && !is.ie6) {
      this.obj       = document.all[id].style;
      this.obj.htm   = document.all[id];
    } else if(is.iem5 || is.ns6 || is.ie6) {

      this.obj       = document.getElementById(id).style;
      this.obj.htm   = document.getElementById(id);
    }
  } else if(type == "image") {
    
    // Bla /blub...

  }
  return this.obj;
}



function layerSetup(parent,id,left,top,width,height,zindex,visibility) {
  this.obj                 = new getObject("layer",parent,id);
  this.obj.left            = left;
  this.obj.top             = top;
  if(width != null) {
   if(is.ns4) {
      this.obj.clip.right  = width;
    } else {
      this.obj.width       = Math.abs(width);
    }
  }
  if(height != null) {
   if(is.ns4) {
      this.obj.clip.bottom = height;
    } else {
      this.obj.height      = Math.abs(height);
    }
  }
  this.obj.zIndex          = zindex;
  this.obj.visibility      = visibility;
  return this.obj;
}
Is() wirft beim Firefox ns6 zurück


HTML:
Code:
<html>
<head>
<script type="text/javascript" language="javascript" src="switch.js"></script>
</head>

<body onload="objectSetup()" onresize="history.go(0)">

              <div id="linkLYR">
                   <!-- BLABLA BLA -->
              </div>

</body>
</html>
So, theoretisch sollte nach objectSetup() der linkLYR durch das link-Objekt ansprechbar sein:
Code:
link.top: 100;
link.visibility: "hidden";
etc. pp.

Der IE verhält sich auch so wie er soll, jedoch im Firefox habe ich folgendes Problem:
-Einige Objekteigenschaften, wie z.B. background oder visibility
werden ordnungsgemäss gesetzt.
-Andere Objekteigenschaften, wie z.B. top oder left werden ohne
Ausgabe eines Fehlers ignoriert.

Mist, gerade die brauche ich!!

Kann jemand anhand des geposteten Codes die Ursache dafür herausfinden, oder liegts am Firefox??

mfg
__________________
@stf
stf.stream ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.01.2006, 22:40   Nach oben    #2
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Wenn du die Attribute vorher noch nicht initialisiert hast:
Code:
var this.attr = value;
// anstatt von:
this.attr = value;
Keine Ahnung, ob der Firefox da Wert drauf legt, vielleicht tut ers ja.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2006, 02:15   Nach oben    #3
stf.stream
Neuer Benutzer
 
Benutzerbild von stf.stream
 
Registriert seit: 16.09.2005
Ort: DD
Beiträge: 2
Standard

Nö, Fehler war 'n ganz, ganz blöder:

left.top = 100 + 'px';

Ich hab die Einheit vergessen.
peinlich, peinlich

mfg
__________________
@stf
stf.stream ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Firefox und Thunderbird mit neuen Security- und Bugfix-Versionen Ben Nachrichten 6 07.01.2007 20:29
Java DOM: Default Namespace Problem Böreck HTML, XML und CSS 4 18.03.2006 14:32
Firefox und JS robo47 Plauderecke 5 13.09.2005 21:18
Problem mit getNodeValue() und setNodeValue() in DOM Zauberlehrling HTML, XML und CSS 1 21.08.2005 19:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:08 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44