PC wo JS abgestellt ist bekommt kein BODY-TAG geladen
Der Ultimative
- javascript
Hi
Ich habe es jetzt geschaft mit JS meinen HP hintergrund immer angepasst nach der bildschirm auflösung des besuchers anzeigen zu lassen.
so sieht es aus:
<script type="text/javascript">
document.write("</head><body background=grafik/bg" + q + ".jpg>")
</script>
Mein problem ist jetzt aber das jeder der auf seinen PC JS abgestellt hat keinen ordenlichen body geladen bekommt undsomit nicht mal eine hintergrund farbe hat.
Mein gedanke oder besser gesagt versuch hat mich auf diese idee gebracht:
<body bgcolor="#000000" onLoad="document.write("background=grafik/bg"+ q +".jpg")">
Aber dies geht leider nicht weis einer eine lösung ??? Denn mein hintergrund bild wird nach seiner bildschirm auf lösung des besuchers geladen, deswegen die variable q.
die variable abfrage steht in einer java.js datein drin.
MfG
hi
Mein problem ist jetzt aber das jeder der auf seinen PC JS abgestellt hat keinen ordenlichen body geladen bekommt undsomit nicht mal eine hintergrund farbe hat.
ist ja auch logisch, wenn die zeile mit JS geschrieben wird, wird sie das ohne JS nicht :)
<body bgcolor="#000000" onLoad="document.write("background=grafik/bg"+ q +".jpg")">
Aber dies geht leider nicht weis einer eine lösung ?
javascript im allgemeinen wird aus dem grund nicht in dieser syntax funktionieren, da du innerhalb des eventhandlers (onload) wieder doppelte anführungszeichen (") nutzt, welche du aber schon für den eventhandler nimmst. dadurch wird bei dir direkt nach (" ende gemacht.
du könntest es dir vereinfachen, wenn du mittels einer funkcion dein hintergrundbild setzt und diese function dann onload aufrufst.
dafür könntest du folgendes nutzen:
http://selfhtml.teamone.de/javascript/objekte/document.htm#get_elements_by_tag_name
http://selfhtml.teamone.de/javascript/objekte/style.htm
http://selfhtml.teamone.de/javascript/objekte/style.htm#style_eigenschaften
so long
ole
(8-)>
Folgende versuche habe ich gestartet:
Versuch 1:
<script type="text/javascript">
var Ausrichtung = document.createAttribute("background");
Ausrichtung.nodeValue = "grafik/bg1600.jpg";
var Element = document.getElementsByTagName("body")[0];
Element.setAttributeNode(Ausrichtung);
</script>
</head>
<body bgcolor="#000000">
Versuch 2:
<script type="text/javascript">
function test() {
document.getElementById("image").firstChild.nodeValue = "background=grafik/bg1600.jpg";
}
</script>
</head>
<body bgcolor="#000000" id="image" onLoad="test()">
Für firstChild.nodeValue habe ich auch firstChild.data versucht
Versuch 3:
<script type="text/javascript">
function test() {
document.getElementsByTagName("body")[0].firstChild.data = "background=grafik/bg1600.jpg";
}
</script>
</head>
<body bgcolor="#000000" onLoad="test()">
Die anderen versuch lass ich lieber gleich ganz weg da bin ich mir sicher das sie nicht gehen.
Sagt mir mal bitte auch ob ich winigstens na an der lösung bin und vieleicht fehlt nur ein zweien wie " + = oder so.
Mein problem hier ist ich weis einfach nicht wie ich es zusammen setzen muß ich kann bis jetzt eben nur scripte von wo anderst nehmen und ganz einfach sachen selber schreiben :(
ach ja mit den style eigenschaften in JS habe ich erst garnicht verstanden weil ich weis nicht wie ich
style="background:url(background1.gif) was ja ganz normal in den TAG mit rein kommt wie ich das in
document.getElementsByTagName("body")[0].style.backgroundColor = "background=grafik/bg1600.jpg";
rein bekommt weil bei der URL noch die () ist und muß ich das " :url " weg lassen ???
document.getElementsByTagName("body")[0].style.backgroundColor = "background=grafik/bg1600.jpg"; <--- dies wäre ja auch noch ne lösungs idee nur ich habe absolut kein plan wie ich CSS n JS einbinde.
MfG
hi
[...]
ich kürze hier mal ab, weil das der holzweg ist ;)
ach ja mit den style eigenschaften in JS habe ich erst garnicht verstanden weil ich weis nicht wie ich
style="background:url(background1.gif) was ja ganz normal in den TAG mit rein kommt wie ich das in
document.getElementsByTagName("body")[0].style.backgroundColor = "background=grafik/bg1600.jpg";
rein bekommt weil bei der URL noch die () ist und muß ich das " :url " weg lassen ???
damit bist du aber auf dem richtigen weg :)
obwohl ich mich frage warum du versucht eine hintergrundfarbe zu setzen anstatt eines hintergrundbildes!?
die korrekte syntax müsste etwas in dieser richtung sein:
document.getElementsByTagName("body")[0].style.backgroundImage = "url(grafik/bg1600.jpg)";
so long
ole
(8-)>
Hi
erstmal ein big THX :D es geht
Mein fehler war dieser ich habe nicht gewust wie ich das mit dem wort URL machen soll und habe es auch dann mal ohne klammer auf und klammer zu versucht.
document.getElementsByTagName("body")[0].style.backgroundImage = "(grafik/bg1600.jpg)";
oder
document.getElementsByTagName("body")[0].style.backgroundImage = "grafik/bg1600.jpg";
so stand es in meiner test.html
style.backgroundImage hatte ich richtig hab nur das falsche hier rein geschrieben. ich komme nur nie auf die kleinen fehler in den scripten die ich selber versuche :(
THX
MfG
hi,
du hast bereits gestern zu diesem thema gefragt, also bleibe bitte in deinem thread, [pref:t=61645&m=347847].
und lies bitte mal </faq/#Q-11>.
gruss,
wahsaga
Hi
Nicht ganz im ersten postig habe ich nach dem fehler gefragt weil er meine variable nicht in den body tag über nommen hat das problem war ich hab ' stadt " verwendet in diesem poste frage ich wie kann ich den hintergrund einsetzen ohne den ganzen body taf mit Document.write zu beginnten weil sonder ur die besucher mit eingesachlteten JS meine seite ordenlich sehen können.
MfG
hi,
Nicht ganz im ersten postig habe ich nach dem fehler gefragt
und aus den lösungsvorschlägen ergab sich dann eine folgefrage - die du im selben thread hättest stellen sollen.
da gibt es nicht viel zu diskutieren, bitte nimm einfach zur kenntnis, dass solche doppelpostings hier unerwünscht sind, und halte dich in zukunft daran.
gruss,
wahsaga
Hi
ok so genau hab ich das nicht gesehen ich muß auch sagen das diesen forum vom aufbau nicht gerade das beste ist ich brauch immer lange um hier was zu finden und die such funktion geht irgend wie auch so gut wie garnicht genauso im archiv fast immer fehler meldungen das der server nicht geht oder so.
Sorry also
MfG