php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.01.2006, 17:10  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
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">
                   
              </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   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.01.2006, 20:01  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Vielleicht kannst dus umgehen mit OBJEKT.className, also einer neuen Klassenzuordnung.
Zergling-new ist offline   Mit Zitat antworten
Alt 12.01.2006, 20:15  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Zergling
Vielleicht kannst dus umgehen mit OBJEKT.className, also einer neuen Klassenzuordnung.
So ganz genau kann ich deinem Gedankengang jetzt nicht folgen.
//EDIT: (JavaScript kennt imho keine Klassen, nur Prototypen.)
Soweit ich dich verstanden habe unterstellst du ein generelles
"nicht funktionieren". Dem ist aber nicht so!
Im o.g. Beispiel würde
Code:
link.visibility = "hidden";
das gewünschte Ergebnis bringen, jedoch
Code:
link.left = 200;
würde einfach NICHTS bewirken.
Du siehst, nach der instanziierung kennt das Objekt nur einen Teil seiner Eigenschaften nicht .
(und das auch nur im Firefox.)

mfg
__________________
stf.
stf.stream ist offline   Mit Zitat antworten
Alt 12.01.2006, 21:33  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von stf.stream
das gewünschte Ergebnis bringen, jedoch
Code:
link.left = 200;
Du musst schon dazu sagen 200 was?
Eier, Ziegelsteine oder doch was anderes?
Desweiteren ist die Syntax link.style.left, sofern link nicht schon auf obj.style verweist.

Code:
link.style.left = 200 + 'px';
DiBo33 ist offline   Mit Zitat antworten
Alt 12.01.2006, 23:21  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von DiBo33
Eier, Ziegelsteine oder doch was anderes?
Hab's mit Eiern und Ziegelsteinen probiert, klapp so nicht.
ABER MIT px!!
peinlich, peinlich ...

Zitat:
Zitat von DiBo33
Desweiteren ist die Syntax link.style.left, sofern link nicht schon auf obj.style verweist.
link verweist schon auf obj.style. (siehe source :wink: )

Danke dir, hab damit meinen ganzen Tag versaut, jetzt ist wenigstens die Nacht gerettet.

mfg
__________________
stf.
stf.stream ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
class.GMapper --> Mit Firefox Problem bei Ajax Plague PHP Tipps 2008 3 08.07.2008 10:31
probleme bei internet explorer und firefox igron PHP Tipps 2008 0 12.05.2008 17:27
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
CSS Problem mit IE hans.karl2 HTML, Usability und Barrierefreiheit 3 25.04.2007 20:18
Box Modell Problem zwischen Internet Explorer 6 und FireFox DonTermi HTML, Usability und Barrierefreiheit 5 07.12.2006 16:30
templates oder css mit firefox rbs_phoenix HTML, Usability und Barrierefreiheit 1 30.10.2006 15:24
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
[Erledigt] problem mit FORM bzw TEXTAREA (FireFox) HTML, Usability und Barrierefreiheit 4 22.08.2005 14:36
Problem IE - Firefox Diego1978 PHP Tipps 2005-2 3 10.08.2005 00:01
Problem mit PFad Firefox - Verzeichnis löschen PHP Tipps 2005-2 0 19.07.2005 16:05
Falsche Darstellung in Firefox und Problem mit Div größe HTML, Usability und Barrierefreiheit 7 14.07.2005 16:40
[Erledigt] verfluchter Firefox HTML, Usability und Barrierefreiheit 5 08.07.2005 22:51
getElementById bei firefox problem Ohrwurm83 HTML, Usability und Barrierefreiheit 6 26.05.2005 23:51
Linebreak Problem mit Firefox 1.0.4 HTML, Usability und Barrierefreiheit 3 19.05.2005 15:11
Problem seit benutzung von Firefox?? pit62 HTML, Usability und Barrierefreiheit 5 03.09.2004 22:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
firefox dom, http://www.php.de/html-usability-und-barrierefreiheit/35796-js-firefox-dom-problem.html, firefoxdom, z-index dom, firefox dom fehler, head.js firefox probleme, document.body is null, htmdocument script tag problem, error document.body is null firefox, php dom problems, problems with height in div firefox javascript, firefox javascript div is null, firefox history.go 1 not working, javascript firefox dom, firefox - error body document is null, error document.body is null was bedeutet das, firefox php script parent geht nicht, firefox javascript klassen problem, document.body.clientheight is null, js firefox problem

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.