Fehlermeldung - Bezeichner erwartet
Markus P.
- javascript
0 Capior
Hi Leute !
Ich habe folgendes Problem .Ich will die Größe einer Animation je nach Bildschirmformat dynamisch ändern und habe dabei folgende Datei zusammengebastelt :
<html>
<head>
<title>frameoben</title>
<script language="JavaScript">
var neu = "<embed src='buttons.swf' width=990 height=124 align='top'>";
if (screen.width != 800)
{
document.all.tags.("td")[1].innerHTML = "neu" ;
}
</script>
</head>
<body bgcolor="black">
<table width=100%>
<td width=10%>
</td>
<td width=80% id="buttons">
<embed src="buttons.swf" width=770 height=55 align="top">
</td>
</td width=10%>
</td>
</table>
</body>
</html>
Wenn ich es laufen lasse bekomme ich immer die Fehlermeldung :Bezeichner erwartet .Ehrlich gesagt weis ich nicht mal ob dieses Script funktionieren würde. Aber falls mir jemand eine kleine Hilfe geben könnte ,wäre ich sehr froh ,danke.
Hi Leute !
Ich habe folgendes Problem .Ich will die Größe einer Animation je nach Bildschirmformat dynamisch ändern und habe dabei folgende Datei zusammengebastelt :
<html>
<head>
<title>frameoben</title>
<script language="JavaScript">
var neu = "<embed src='buttons.swf' width=990 height=124 align='top'>";
if (screen.width != 800)
{
document.all.tags.("td")[1].innerHTML = "neu" ;
}
</script>
</head>
<body bgcolor="black">
<table width=100%>
<td width=10%>
</td>
<td width=80% id="buttons">
<embed src="buttons.swf" width=770 height=55 align="top">
</td>
</td width=10%>
</td>
</table>
</body>
</html>
Wenn ich es laufen lasse bekomme ich immer die Fehlermeldung :Bezeichner erwartet .Ehrlich gesagt weis ich nicht mal ob dieses Script funktionieren würde. Aber falls mir jemand eine kleine Hilfe geben könnte ,wäre ich sehr froh ,danke.
Hi
ja, du willst was in was setzen, was gar noch nicht existiert....du hast keine funktion, also verarbeitet der browser dein js sofort. aber er weiss nicht was document.all.tags("td")[1] ist. (würde eh via document.getElementById("buttons").innerhtml = ".." drauf zugreifen.
versuchs mal mit dem script:
----------------------------
<script language="JavaScript">
function setSWF() {
var neu;
neu = "<embed src='buttons.swf' width=990 height=124 align='top'>";
if (screen.width != 800) {
document.getElementById("buttons").innerHTML = neu ;
}
}
document.onLoad = setSWF;
</script>
----------------------------
Hi Leute !
Ich habe folgendes Problem .Ich will die Größe einer Animation je nach Bildschirmformat dynamisch ändern und habe dabei folgende Datei zusammengebastelt :
<html>
<head>
<title>frameoben</title>
<script language="JavaScript">
var neu = "<embed src='buttons.swf' width=990 height=124 align='top'>";
if (screen.width != 800)
{
document.all.tags.("td")[1].innerHTML = "neu" ;
}
</script>
</head>
<body bgcolor="black">
<table width=100%>
<td width=10%>
</td>
<td width=80% id="buttons">
<embed src="buttons.swf" width=770 height=55 align="top">
</td>
</td width=10%>
</td>
</table>
</body>
</html>
Wenn ich es laufen lasse bekomme ich immer die Fehlermeldung :Bezeichner erwartet .Ehrlich gesagt weis ich nicht mal ob dieses Script funktionieren würde. Aber falls mir jemand eine kleine Hilfe geben könnte ,wäre ich sehr froh ,danke.
Hi
ja, du willst was in was setzen, was gar noch nicht existiert....du hast keine funktion, also verarbeitet der browser dein js sofort. aber er weiss nicht was document.all.tags("td")[1] ist. (würde eh via document.getElementById("buttons").innerhtml = ".." drauf zugreifen.
versuchs mal mit dem script:
<script language="JavaScript">
function setSWF() {
var neu;
neu = "<embed src='buttons.swf' width=990 height=124 align='top'>";
if (screen.width != 800) {
document.getElementById("buttons").innerHTML = neu ;
}
}
document.onLoad = setSWF;
</script>
Danke für die Hilfe ,jetzt bekomme ich zwar keine Fehlermeldung mehr ,aber die Vergrößerung funktioniert leider noch immer nicht (übrigens ich habe den IE4 falls das irgendwie hilft) ,und getElementbyId wird in Selfhtml gar nicht erwähnt ,deswegen habe ich es gar nicht gekannt.
Hallo Markus, hallo Capior
ja, du willst was in was setzen, was gar noch nicht existiert....du hast keine funktion, also verarbeitet der browser dein js sofort. aber er weiss nicht was document.all.tags("td")[1] ist. (würde eh via document.getElementById("buttons").innerhtml = ".." drauf zugreifen.
bei solchen Scripts solltet ihr immer nach den Browsern unterscheiden. Besucher mit anderen Browsern kriegen sonst Fehlermeldungen.
<script type="text/javascript">
<!--
function setSWF()
{
var neu;
neu = "<embed src='buttons.swf' width=990 height=124 align='top'>";
if (screen.width != 800)
{
if (document.getElementById)
{
document.getElementById("buttons").innerHTML = neu ;
}
else
if (document.all)
{
/*IE 4, der kennt document.getElementById nicht)
document.all["buttons"].innerHTML=neu;
}
}
}
document.onLoad = setSWF;
//-->
</script>
Viele Grüße
Antje
grr, Kommantar falsch beendet, jetzt stimmt es
<script type="text/javascript">
<!--
function setSWF()
{
var neu;
neu = "<embed src='buttons.swf' width=990 height=124 align='top'>";
if (screen.width != 800)
{
if (document.getElementById)
{
document.getElementById("buttons").innerHTML = neu ;
}
else
if (document.all)
{
/*IE 4, der kennt document.getElementById nicht*/
document.all["buttons"].innerHTML=neu;
}
}
}
document.onLoad = setSWF;
//-->
</script>
Danke für die Mühe aber ich weis nicht woran es liegt , es tut sich gar nichts ,keine Fehlermeldung ,aber auch keine Vergrößerung .Ich werds einfach weiterversuchen .
Warum ich immer so kompliziert denken muss ,so gehts doch viel leichter
<html>
<head>
<title>frameoben</title>
</head>
<body bgcolor="black">
<table width=100%>
<td width=10%>
</td>
<td width=80%>
<script language="JavaScript">
if (screen.width <= 800)
{
document.write("<embed src='buttons.swf' width=750 height=55 align='top'>")
}
else
{
document.write("<embed src='buttons.swf' width=850 height=80 align='top'>")
}
</script>
</td>
<td width=10%>
</td>
</table>
</body>
</html>