JS-Problem bei getelement und document.all
Daniel
- javascript
Hallo alle miteinander.
Ich habe mal wieder ein Problem, das ich einfch nicht lösen kann. Hier erst mal der Code
Version 1
var seiteninfo_text = document.getElementbyId("seiten_info").innerText;
var seiteninfo_img = document.getElementsbyName("seiteninfo_seite")[0].style.background-image.url;
function switch_seiteninfo(new_name) {
var new_name;
document.getElementbyId("seiten_info").innerText = new_name;
document.getElementsbyName("seiteninfo_seite")[0].style.background-image.url = "seiteninfo_" . new_name;
}
function switchback_seiteninfo() {
document.getElementbyId("seiten_info").innerText = seiteninfo_text;
document.getElementsbyName("seiteninfo_seite").style.background-image.url = seiteninfo_img;
}
Version 2
<script language="JavaScript">
var seiteninfo_text = document.all.seiten_info.innerText;
var seiteninfo_img = document.all.seiteninfo_seite.style.background-image.url;
function switch_seiteninfo(new_name) {
var new_name;
document.getElementbyId("seiten_info").innerText = new_name;
->document.all.seiteninfo_seite.style.background-image.url = "seiten_info" . new_name;
}
function switchback_seiteninfo() {
document.getElementbyId("seiten_info").innerText = seiteninfo_text;
->document.all.seiteninfo_seite.style.background-image.url = seiteninfo_img;
}
Ich möchte damit Einen Text und den pfad einer Bilddatei ändern. Nur findet der Explorer das Skript nicht so toll.
Er meint das Gleichheitszeichen in den den Markierten Zeilen wäre falsch (Syntaxfehler ->).Und noch viele weitere Fehler.
Ich hoffe ihr könnt mir weiterhelfen und mir schreiben, wo die Fehler liegen.
Wenn noch irgendwelche Daten zu verfügung stehen müssen, um das Problem zu lösen, dann schreibt das einfach.
Danke für eure Antworte
servus,
hab das script nur kurz überflogen, aber mir ist ne sache aufgefallen:
schreibe mal getElementById genauso in der hier gezeigten schreibweise, das ist case-sensitiv, daran hab ich auch schon gehangen...
mfg,
markus.
Hallo,
Ich habe mal wieder ein Problem, das ich einfch nicht lösen kann. Hier erst mal der Code
Version 1
var seiteninfo_text = document.getElementbyId("seiten_info").innerText;
getElementById()
var seiteninfo_img = document.getElementsbyName("seiteninfo_seite")[0].style.background-image.url;
getElementsByName()
document.getElementsbyName("seiteninfo_seite")[0].style.background-image.url = "seiteninfo_" . new_name;
. --> +
und
...style.backgroundImage="url("+seiteninfo_"+new_name+")";
MfG, Thomas
Danke für die Antwort(en).
Dann müsste das Skript wie folgt lauten:
var seiteninfo_text = document.getElementbyId(seiten_info).innerText;
var seiteninfo_img = document.getElementsbyName(seiteninfo_seite)[0].style.backgroundimage;
function switch_seiteninfo(new_name) {
var new_name;
document.getElementbyId(seiten_info).innerText = new_name;
document.getElementsbyName(seiteninfo_seite)[0].style.backgroundimage = "url(seiteninfo_" + new_name + ")";
}
function switchback_seiteninfo() {
document.getElementbyId(seiten_info).innerText = seiteninfo_text;
document.getElementsbyName(seiteninfo_seite).style.backgroundimage = seiteninfo_img;
}
Nun sagt er aber, dass in der ersten Zeile "seiten_info" nicht defeniert ist. Dabie steht ausdrücklich im Quellcode: <b id="seiten_info">Seiteninfo <b/>
Daher kann ich nicht verstehen, warum es nicht defeniert sein soll.
Der Rest funktioniert
Hallo,
Daher kann ich nicht verstehen, warum es nicht defeniert sein soll.
Ganz einfach: Du hast meine Hinweise gruendlich ignoriert:
...ById()
...ByName()
backgroundImage
Also Groß- und Kleinschreibung konsequentest beachten!
MfG, Thomas