Zugriff auf extern abgelegte CSS
shira
- javascript
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
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
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.
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
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
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