shira: Zugriff auf extern abgelegte CSS

Guten Tag,

ich habe folgendes Problem:

in einer CSS-Datei (1.css) habe ich Style-Sheet für ein DIV-Bereich (größen, farbe, etc...) einer Seite definiert

nun möchte ich in einer HTML-Datei die breite dieses Bereichs über JAVASCRIPT auslesen, etwa so:

<html>
<head>
<link rel="stylesheet" href="1.css" type="text/css">
</head>

<body>

<div class="base_Elemente" id="id1">

<img src="" onclick="javascript:alert("Breite: "+document.all.id1.style.width)" style="cursor:hand;">

</div>

</body>
</html>

Das Problem ist nun, dass auf diese Weise die Breite des Bereichs nicht ausgelesen wird, erst wenn ich

style="width:100px"

dem DIV-Tag hinzufüge, kann man das auslesen, aber das ist nicht die Lösung, die ich brauche. Ich möchte es tatsächlich aus der CSS-Datei auslesen, wobei ich keine PHP- und Applet-Geschichten benutzen darf (geht um Rechte).

Wäre nett, wenn jemand eine Lösung posten würde, oder zumindest eine Antwort, ob diese Art Zugriff auf CSS überhaupt möglich ist.

Mfg,
shira

  1. Hallo,

    <div class="base_Elemente" id="id1">

    ^
                          Verwende doch aussagekräftige ID's, du machst dir sonst nur das Leben schwer.

    <img src="" onclick="javascript:alert("Breite: "+document.all.id1.style.width)" style="cursor:hand;">

    Interessant. Ein Bild ohne Quelle.
    Warum verwendest du Microsoft Syntax, anstelle von getElementById()?
    Willst du Mozilla, Opera, Safari, Konquerer... aussperren?
    Und warum cursor: hand anstelle von pointer?

    erst wenn ich

    style="width:100px"

    dem DIV-Tag hinzufüge, kann man das auslesen,

    In welchem Browser (vermutlich IE) ?

    Gruß
    Alexander Brock

    --
    Selfcode: ss:{ zu:| ls:# fo:| de:] va:) ch:? sh:( n4:? rl:? br:> js:) ie:{ fl:| mo:}
    http://emmanuel.dammerer.at/selfcode.html
    Deshalb können Pinguine nicht fliegen:
    Was nicht fliegt kann auch nicht abstürzen
    <img src="http://www.againsttcpa.com/images/AgainstTCPA-Log01Small.gif" border="0" alt="">
    http://againsttcpa.com
    1. Es geht tatsächlich um die Positionierung von einigen Komponenten auf einem Frame.
      Microsoft + IE sind vom Arbeitgeber vorgeschrieben, also darf ich das so machen, wie ich will :)
      Bild hat eine Quelle, hab nur die irrelevanten Teile ausgelassen, sorry, wenns ned übersichtlicher wird.

      Die Tatsache ist, dass ich ein verstecktes DIV habe, was unter bestimmten Bedingungen sichtbar und !!!im sichbaren Bereich des Fensters, sprich egal wie lang eine Seite ist, immer vom Benutzer lesbar!!! ausgerichtet ist.

      Nun, die x-Position des DIVs ("left"-Teil) wäre ok, wenn nicht das obere Problem, und wie ich das mit der y-Position ("top"-Teil) weiss ich sowieso nicht.

      Vielleicht wären da auch paar Ideen nicht schlecht.

      Auf jeden Fall danke für die Antworten.

      1. Hi,

        Microsoft + IE sind vom Arbeitgeber vorgeschrieben, also darf ich das so machen, wie ich will :)

        Es "richtig" zu machen, kostet nicht mehr Zeit, erspart aber Mühen, wenn der Arbeitgeber (z.B. angesichts der Sicherheitslücken) seine Meinung mal ändert.

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  2. hi,

    Wäre nett, wenn jemand eine Lösung posten würde, oder zumindest eine Antwort, ob diese Art Zugriff auf CSS überhaupt möglich ist.

    auf die von dir verwendete weise kannst du style-eigenschaften eben nur dann auslesen, wenn sie explizit gesetzt wurden.

    wenn du aber vom browser dynamisch berechnete werte abfragen willst, suche mal nach "computed values" o.ä.

    und btw: wofür brauchst du die breite dieses divs überhaupt in javascript?
    solche fragen stellen doch meistens die leute, die mit der positionierung ihrer elemente nicht klarkommen ...

    gruß,
    wahsaga

    --
    [ Hier könnte Ihre Werbung stehen! ]
  3. in einer CSS-Datei (1.css) habe ich Style-Sheet für ein DIV-Bereich (größen, farbe, etc...) einer Seite definiert

    nun möchte ich in einer HTML-Datei die breite dieses Bereichs über JAVASCRIPT auslesen, etwa so:

    Hallo,

    da könntest du mal hier schauen :

    http://forum.de.selfhtml.org/archiv/2004/2/72048/

    cu mipu