mit JS in den Html Qelltext schreiben / dort etwas löschen.
Damug
- javascript
hallo,
habe mal wieder ein problem mit dem ich schon einige stunden den onkel google quäle.
ich möchte meiner seite noch die möglichkeit spendieren zu erkennen das jemand einen direfox browser hat:
(auszug aus externer .js)
...
var ua = navigator.userAgent.toLowerCase();
var mozillabrowser = (ua.indexOf("gecko/") != –1);
...
und dann wenn dies der fall ist dem bild s.u. im quelltext (class = "xyz")
hinzugeben:
<div style="" class="mitte_big_1"><a href="blume3.html"><img alt="April2008" id="bild" src="../bilder/Garten/Blumen/Blumen-1_09-07_800x600.JPG">
<script type="text/javascript" src="../html3/body2.js"></script></a></div>
und zu guter letzt die letzte zeile
<script type="text/javascript" src="../html3/body2.js"></script></a></div>
aus dem quelltext löschen / deaktivieren.
ist das machbar?
könnt ihr mich mal in die richtige richtung stumpen um drauf zu kommen?
Hi,
und dann wenn dies der fall ist dem bild s.u. im quelltext (class = "xyz")
hinzugeben:
<img alt="April2008" id="bild" src="../bilder/Garten/Blumen/Blumen-1_09-07_800x600.JPG">
Da du deinem Bild die ID "bild" gegeben hast, kannst du es und seine Attribute auch ansprechen, wobei hier className dein Freund ist:
document.getElementById('bild').className += ' xyz';
<script type="text/javascript" src="../html3/body2.js"></script></a></div>
aus dem quelltext löschen / deaktivieren.
Falls du das Skript selbst ändern kannst, würde ich die Browserweiche dort einfach nochmal einbauen.
Es würde aber mehr Sinn machen, die Browsererkennung serverseitig zu erkennen und anhand dessen das Template anzupassen. Das verhindert das unnötige Laden des Skriptes vom Server, wenn es ohnehin nicht gebraucht wird.
Der Yeti
Da du deinem Bild die ID "bild" gegeben hast, kannst du es und seine Attribute auch ansprechen, wobei hier className dein Freund ist:
document.getElementById('bild').className += ' xyz';
wenn ich das ...className+= 'xyz'... benutze ist mein bild danach class"xyz"? hab ich das richtig verstanden?
dass heiß css könnte es dann so ansprechen?
Falls du das Skript selbst ändern kannst, würde ich die Browserweiche dort einfach nochmal einbauen.
das lässt sich sicher machen. warum bin ich da nur nicht selbst drauf gekommen ;)
Hi,
wenn ich das ...className+= 'xyz'... benutze ist mein bild danach class"xyz"? hab ich das richtig verstanden?
Ja.
dass heiß css könnte es dann so ansprechen?
Der Yeti
[latex]Mae govannen![/latex]
Da du deinem Bild die ID "bild" gegeben hast, kannst du es und seine Attribute auch ansprechen, wobei hier className dein Freund ist:
document.getElementById('bild').className += ' xyz';
wenn ich das ...className+= 'xyz'... benutze ist mein bild danach class"xyz"? hab ich das richtig verstanden?
Nein, nicht unbedngt. Wenn das Bild vorher noch keine andere Klasse hatte, dann funktioniert es, aber falls doch, dann greifen eventuell vorhandene CSS-Selektoren für die alte Klasse nicht mehr. Das, was yeti geschrieben hat und das, was du in der Antwort geschrieben hast, ist in der Funktion sehr unterschiedlich, auch wenn es fast gleich aussieht. Ein Zeichen zwar nur, aber dieses ist hier sehr wichtig.
Cü,
Kai
Hallo,
Es würde aber mehr Sinn machen, die Browsererkennung serverseitig zu erkennen ...
schade nur, dass die Erkennung des verwendeten Browsers serverseitig völlig unmöglich ist. Die einzige Information, die du auswerten könntest, ist der HTTP-User-Agent, und diese Angabe ist beliebig manipulierbar.
So long,
Martin
ich möchte meiner seite noch die möglichkeit spendieren zu erkennen das jemand einen direfox browser hat:
wieso glaubst du das er das nicht weiß? Es steht doch in der Titelzeile?
(auszug aus externer .js)
...
var ua = navigator.userAgent.toLowerCase();
Diese Eigenschaft ist dafür nur bedingt nutzbar, du kannst den FF so konfigurieren dass dort ein x-beliebiger Wert steht.
Struppi.