Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

ich habe einen skriptfehler in Frontpage bei meiner Vorschau





Frage

Hallo! Auf jeder Seite fast habe ich diese Fehlermeldung: In dem Skript auf dieser Seite ist ein Fehler aufgetreten! Zeile: 2 Zeichen: 1 Fehler: ungültiges Zeichen code: 0 URL: file:///C:/Dokumente%20und%20Einstellungen/Sandra/ Lokale%20Einstellungen/Temporary%20Internet%20Files/Content.IE5/LGLU3I22/CA4DZ2V6.htm Möchten Sie das Scripts auf dieser Seite weiterhin ausgeführt werden? Ja/Nein Kann mir bitte jemand helfen!? Gruß, Sandra

Antwort 1 von Tuesday

Skriptfehler in Frontpage sind eigentlich eine Selbstverständlichkeit.
Du hast nun mindestens 2 Möglichkeiten:
1. Frontpage zu meiden (ggf. Wechsel zu NVU) und
2. Ausschalten des Debugmodus im unaussprechlichen Browser

Antwort 2 von rfb

außer dieser Symptombekämpfung kannst du natürlich an die Ursachen gehen, also das fehlerhafte Skript. Denn schließlich wird das Problem ja nicht nur bei dir auftreten.

FP neigt dazu einen Haufen völlig unnötigen (weil für Netscape und IE der Generation 4 geschriebenen) JavaScript-Unsinn in den Quellcode zu quetschen.
Evtl. kannst du den fehlerhaften Kram also einfach löschen.

Um da etwas genaueres zu sagen müsstest du allerdings den Abschnitt hier mal posten bzw. die Seite mal ins Netz stellen.

Antwort 3 von stabalugas

Hallo!

Danke zunächst für eure Antworten. Ich möchte lieber der Sach mal auf den Grund gehen. Hier ist einmal die komplette Seite aus dem Html-Modus kopiert:

<html>

<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>luna</title>
<script language="JavaScript" fptype="dynamicanimation">
<!--
function dynAnimation() {}
function clickSwapImg() {}
//-->
</script>
<script language="JavaScript1.2" fptype="dynamicanimation" src="animate.js">
</script>
</head>

<body bgproperties="fixed" bgcolor="#C0C0C0" background="HUNDEPFOTEN.GIF" onload="dynAnimation()">

<table border="0" width="100%">
<tr>
<td width="100%">
<p align="center"><font color="#999999" face="Comic Sans MS" size="7">Lana</font></td>
</tr>
<tr>
<td width="100%">
<p align="center">
<applet code="fprotate.class" codebase="./" width="471" height="418">
<param name="rotatoreffect" value="dissolve">
<param name="time" value="2">
<param name="image1" valuetype="ref" value="Lgalleri1.jpg">
<param name="image2" valuetype="ref" value="Lgalleri2.jpg">
<param name="image3" valuetype="ref" value="Lgalleri3.jpg">
<param name="image4" valuetype="ref" value="Lgalleri4.jpg">
</applet></td>
</tr>
<tr>
<td width="100%">
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><font size="5" face="Comic Sans MS">Zara vom Salzhaff</font></p>
<p align="center"><font face="Comic Sans MS" size="4">.<font color="#808080">..ist
die neue Dame an Ginos Seite! Sie ist vom Wesen sehr lieb. Manchmal eher
ängstlich. Nicht im Bezug auf Menschen, aber z. B. zu stürmische Hunde
(auch wenn sie nur spielen wollen) mag sie gar nicht. Man könnte sich ja
weh tun! Und sie ist sehr artig (man könnte ja Ärger bekommen)! Aber einer
sehr süße und verschmuste Maus! Und bildhübsch!!!</font></font></p>
<p align="center"><img border="0" src="DER_CO3.GIF" width="0" height="0"></p>
</td>
</tr>
<tr>
<td width="100%">
<a onmouseover="document['fpAnimswapImgFP4'].imgRolln=document['fpAnimswapImgFP4'].src;document['fpAnimswapImgFP4'].src=document['fpAnimswapImgFP4'].lowsrc;" onmouseout="document['fpAnimswapImgFP4'].src=document['fpAnimswapImgFP4'].imgRolln" href="home.htm">
<img border="0" src="CosmicDhome.gif" id="fpAnimswapImgFP4" name="fpAnimswapImgFP4" dynamicanimation="fpAnimswapImgFP4" lowsrc="CosmicHhome.gif" width="33" height="33"></a></td>
</tr>
</table>

</body>

</html>

Gruß, Sandra

Antwort 4 von rfb

zu der Seite gehört noch eine Datei namens animate.js im gleichen Verzeichnis wie die HTML-Datei.

Der Fehler ist höchstwahrscheinlich darin, nicht in der HTML-Datei (die ist zwar auch fehlerhaft, aber das sollte nicht diese Fehlermeldung verursachen).

Also setz hier mal den Code von animate.js rein.

Außerdem: teste die Seite mal im Firefox-Browser und schau mal da auf die Fehlermeldungen (im Menü
Extras/Fehlerkonsole
) und melde uns diese. Die sind wesentlich aussagekräftiger als die des Internet-Explorers.

Antwort 5 von stabalugas

Ehrlich gesagt, ich weiß weder, wo ich diese Datei finden soll, noch, wie ich mir das auf dem firefox-Browser ansehen soll (denn hab ich doch gar nicht). Oder doch?!
Ich hatte einen Frontpage-Kurs gemacht und so, wie ich es da gelernt habe, hatte ich meine Seiten erstellt. Ich versteh gar nicht, warum jetzt Fehler entstehen. Ich dachte dieses Programm ist exra für "dumme" gemacht.

Antwort 6 von rfb

Frontpage ist bekannt für seinen Quälcode statt Quellcode, das hat euer Ausbilder wohl vergessen zu erwähnen. Es ist weder für Dumme noch für Anfänger irgendwie das geeignete Werkzeug. Frontpage erfordert immer eine Nachbearbeitung des Quellcodes, die von Anfängern überhaupt nicht geleistet werden kann.

Die gesuchte Datei befindet sich (oder sollte sich befinden) im gleichen Verzeichnis wie deine HTML-Datei, denn in deinem Code steht, dass FP sie dort abgelegt hat. Schau dort mal mit dem Datei-Explorer nach und öffne die Datei einfach mit einem Editor (Rechtsklick und "Öffnen mit ...").

Den Firefox-Browser kannst du aus dem Internet downloaden. Bevor du Seiten veröffentlicht solltest du dir unbedingt immer anschauen, wie sie darin aussehen. Das kann erheblich abweichen von dem was der Internet-Explorer anzeigt.
Firefox-Download: zB hier: Firefox

Antwort 7 von Friedel

Nja, ob Frontoage für Dumme ist, ist wohl Ansichtsache. Wer es kauft um damit ernsthaft Webseiten zu bauen ist auf jeden Fall nachher der Dumme. Insofern ist es wohl doch eher ein Programm für Dumme.

Mir ist bei der ganzen Sache nicht klar, warum die Fehlermeldung besagt, dass die Datei die URL: file:///C:/Dokumente%20und%20Einstellungen/Sandra/
Lokale%20Einstellungen/Temporary%20Internet%20Files/Content.IE5/LGLU3I22/CA4DZ2V6.htm hat. Das bedeutet doch, dass du mit Frontpage surfst???? Oder speicherst du deine selbsterstellten Seiten in die Temporary Internetfiles??? Das macht doch beides keinen Sinn.

Antwort 8 von rfb

@Friedel:
Sandra schrieb von der Vorschau in FP.
Ich vermute mal, dass das eine IE-Instanz ist, die mit temporären Dateien aus FP gefüttert wird.

Antwort 9 von stabalugas

Aber wozu lerne ich dann so ein Programm (wo man nicht mit Html-Codes arbeiten muss), wenn ich es hinterher dann noch für jede Seite bearbeiten muss?! In dem Kurs war das auch nicht nötig!
Kann es vielleicht auch sein, dass meine Windows-Komponente "Internet-Informationsdienste (IIS) und meine Frontpage-Servererweiterung noch nicht installiert ist? Darauf bin ich nämlich heute in dem Kurs-Buch gestoßen!

Antwort 10 von rfb

Zitat:
Aber wozu lerne ich dann so ein Programm (wo man nicht mit Html-Codes arbeiten muss), wenn ich es hinterher dann noch für jede Seite bearbeiten muss?!
das musst du deinen Kursleiter fragen - aber wahrscheinlich weiß er es selbst nicht
Zitat:
In dem Kurs war das auch nicht nötig!
nötig sicher - ihr habt es bloß nicht gemacht.

Mit Frontpage kannst du Webseiten ungefähr auf dem Niveau von "Malen nach Zahlen" erstellen - wenn dir so ein Bild reicht ist das OK. Qualitativ hochwertig ist es nicht, sieht es auch nicht aus, du musst dann halt damit leben oder Korrekturen nachträglich anbringen. Auf Frontpage übertragen bedeutet das eben jede Menge Fehler im fast undurchschaubaren Quellcode, die du nur von Hand ausmerzen kannst.

Die Servererweiterungen werden dabei wahrscheinlich keine Rolle spielen, es handelt sich nur um ein JavaScript!

Antwort 11 von stabalugas

Hmm....aber ich kann Dir doch jetzt nicht jede Seite hier reinsetzen, damit Du den Fehler findest. Ich muss ihn doch irgendwie auch alleine rausfinden können. Es muss was Allgemeines sein, denn ich habe diesen Fehler auf fast JEDER Seite. Es muss als immer der selbe sein!

Antwort 12 von rfb

Momentan sind wir hier ein bisschen festgefahren. Es ist zwar nett über HTML, Frontpage und Browsermängel zu reden, aber es hilft dir nicht wirklich weiter.

Um dir helfen zu können brauche ich mehr Infos, entweder die oben genannte JavaScript-Datei oder einen Link zu deiner Seite, um selbst danach zu suchen. Letzteres wäre sinnvoller.

Antwort 13 von Friedel

Nach meiner Erfahrung kann man mit Frontpage keine JavaScripte schreiben ohne selbst JavaScript zu können (und dann geht es ohne Frontpage leichter). Die Scripte, die Frontpage einbaut sind fastr immer Aufufe für Funktionen, die nur kiot den Servererweiterungen funktionieren. Am besten verzichtest du auf sowas. Es wird auf einem normalen Server eh nicht funktionieren weil dort meist keine Frontpageextensions installiert sind. Ob die Sachen dann in Browsern funktionieren, die nicht von Microsoft sind oder älter als die Frontpageversion ist außerdem auch fraglich.

Antwort 14 von stabalugas

ich habe jetzt, wie Du empfohlen hast nochmal Firefox installiert. Sowohl bei dem als auch bei der Browservorschau scheint es aber einwandtfrei zu funktionieren. Ich will die Home jetzt so hochladen. Leider habe ich jetzt das nächste Problem: Wenn ich auf Web veröffentlichen gehe kommt eine Fehlermeldung, wodrin steht entweder:
1. Der Server verfügt nicht über Servererweiterungen (hat er aber)
2. Der Server ist vorübergehend nicht verfügbar (kommt auch nicht hin, hab ich überprüft)
3. Die verwendeten Einstellungen für den Proxyserver sind nicht korrekt
4. Auf dem Server ist ein Fehler aufgestreten (kann ich mir auch nicht vorstellen)

Also Punkt 3.
WAS soll denn da nicht stimmen, bzw. was ist falsch?

Antwort 15 von rfb

Sorry, aber ohne jedwede Infos sowas zu beantworten wäre Unsinn.

Für wen schreibst du die Seite? CIA, BND?
Was soll die verdammte Geheimniskrämerei?

Antwort 16 von stabalugas

klar...wenn ich für die schreiben würde, hätte ich wohl kaum die komplette Seite als Html zur Ansicht gegeben!!! Ich versteh einfach nicht, was Du noch brauchst (Du hast doch den Quellcode! Welche Java-Skript-Datei? Woher soll ich die nehmen? Das ist keine Geheimniskrämerei, ich kappier einfach nicht, was Du noch willst. Ich dachte aus dem Html-Cod kann man alles lesen!

Antwort 17 von MoRe99

Zitat:
Du hast doch den Quellcode! Welche Java-Skript-Datei?
...
Ich dachte aus dem Html-Cod kann man alles lesen!

In deiner HTML-Datei aus Antwort 3 findet sich folgende Zeile:
<script language="JavaScript1.2" fptype="dynamicanimation" src="animate.js">

Daraus kann man lesen, dass irgendwo eine Datei namens animate.js liegen muss. Ich vermute ganz stark, dass rfb gerne den Inhalt dieser Datei sehen würde, um weiterhelfen zu können. Also such einfach mal nach dieser Datei, kopier den Inhalt dieser Datei, erstelle hier eine Antwort und setze den kopierten Inhalt der Datei animate.js in deine Antwort rein.

Antwort 18 von rfb

Zitat:
Das ist keine Geheimniskrämerei, ich kappier einfach nicht, was Du noch willst. Ich dachte aus dem Html-Cod kann man alles lesen!
hast du meine Antworten seit Nr 4 überhaupt gelesen?

Seitdem frage ich nach dieser Datei, in der der Fehler angezeigt wird.
Oder nach der Adresse deines Webspace um das Projekt in Gänze zu sehen.

Ohne deinen vollständigen Quellcode und den Server zu kennen lässt sich auch die Frage nach der Notwendigkeit der Extensions nicht beantworten.

Tipp:
setz jemand mit Ahnung vor deine Kiste, lass den das Problem lösen oder wenigstens die Nachfragen abarbeiten. Denn hier wird das so wohl nix!

Antwort 19 von MoRe99

Kleine Ergänzung noch: die Datei animate.js findest du wahrscheinlich im selben Verzeichnis, in dem sich deine HTML-Datei befindet, deren Inhalt du in Antwort 3 gepostet hast. Wenn nicht, dann gibt es ja Suchfunktionen auf deinem Rechner. Im Zweifelsfall: alle Ordner auf deinem Webspace (oder lokal auf deinem Rechner) "von Hand" durchsuchen nach der Datei animate.js.

P.S.: Wie ich gerade sehe hat dir rfb diesen Tipp bereits in Antwort 4 gegeben und in Antwort 6 geschrieben, wo du am besten suchen solltest. Mach das einfach mal und melde dich nach erfolgreicher Suche wieder.

Antwort 20 von stabalugas

Gut. Das hab ich verstanden! Hier ist der Code aus dieser Datei:

<!--
// See KB article about changing this dynamic HTML
dynamicanimAttr = "dynamicanimation"
animCancel = "skipanim"
fpanimationPrefix = "fpAnim"
animateElements = new Array()
currentElement = 0
speed = 1
stepsZoom = 8
stepsWord = 8
stepsFly = 17
stepsSpiral = 16
stepsSpiralWord = 19
stepsElastic = 32
steps = stepsZoom
step = 0
cornerPhase=0
outEffect=0
function remSuffix(str)
{
ind=str.indexOf("FP")
str = str.substring(0,ind)
return str
}
function dynAnimOut(el)
{
outEffect=1
dynAnimation(el)
outEffect=0
}
function dynAnimation(obj)
{
animateElements = new Array()
var ms = navigator.appVersion.indexOf("MSIE")
ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
if(!ie4)
{
if((navigator.appName == "Netscape") &&
(parseInt(navigator.appVersion.substring(0, 1)) >= 4))
doc_els=document.layers
else
return
}
else
doc_els=document.all
if(outEffect && !ie4)
return
if(ie4)
{
for (index=document.all.length-1; index >= document.body.sourceIndex; index--)
{
el = document.all[index]
if(outEffect && el != obj)
continue
if(outEffect)
animationId = el.id.substring(9,el.id.length)
else
animationId = el.id.substring(6,el.id.length)
animation=remSuffix(animationId)
if(null != animation)
{
altcnt=0
if( animation == "dropWord" ||
animation == "flyTopRightWord" ||
animation == "flyBottomRightWord" ||
animation == "waveWords" ||
animation == "hopWords")
{
ih = el.innerHTML
outString = ""
i1 = 0
iend = ih.length
while(true)
{
i2 = startWord(ih, i1)
if(i2 == -1)
i2 = iend
outWord(ih, i1, i2, false, "", outEffect ? obj.id : el.id)
if(i2 == iend)
break
i1 = i2
i2 = endWord(ih, i1)
if(i2 == -1)
i2 = iend
if (animation == "waveWords")
outWordAlt(ih, i1, i2, true, animation, altcnt)
else
outWord(ih, i1, i2, true, (outEffect ? "Out" : "") + animation,
outEffect ? obj.id : el.id)

if(i2 == iend)
break
i1 = i2
altcnt++
}
document.all[index].innerHTML = outString
document.all[index].style.posLeft = 0
document.all[index].setAttribute(animCancel, true)
document.all[index].style.visibility="visible"
}
}
}
}
i = 0
for (index=0; index < doc_els.length; index++)
{
el = doc_els[index]
if(0 != el.id.indexOf(fpanimationPrefix))
continue
if (ie4)
{
elprops=el.style
scrollOffsetTop=document.body.scrollTop
docHeight=document.body.offsetHeight
docWidth=document.body.offsetWidth
elW=100
elH=el.offsetHeight
}
else
{
elprops=el
scrollOffsetTop=window.pageYOffset
docHeight=window.innerHeight
docWidth=window.innerWidth
elW=el.clip.width
elH=el.clip.height
}
if(outEffect)
animationId = el.id.substring(9,el.id.length)
else
animationId = el.id.substring(6,el.id.length)
animation=remSuffix(animationId)
if(outEffect && (obj != el))
{
if(el.SRCID != obj.id)
continue
}
if (null != animation )
{
if(ie4 && null!=el.getAttribute(animCancel, false))
continue
if(!ie4)
{
elprops.posLeft=elprops.left
elprops.posTop=elprops.top
}
el.startL=offsetLeft(el)
if(animation == "flyLeft")
{
elprops.posLeft = -offsetLeft(el)-elW
elprops.posTop = 0
}
else if(animation == "flyRight" || animation=="elasticRight")
{
elprops.posLeft = -offsetLeft(el)+docWidth
elprops.posTop = 0
}
else if(animation == "flyTop" || animation == "dropWord")
{
elprops.posLeft = 0
elprops.posTop = scrollOffsetTop-offsetTop(el)-elH
}
else if(animation == "flyBottom" || animation == "elasticBottom")
{
elprops.posLeft = 0
elprops.posTop = scrollOffsetTop-offsetTop(el)+docHeight
}
else if(animation == "flyTopLeft")
{
elprops.posLeft = -offsetLeft(el)-elW
elprops.posTop = scrollOffsetTop-offsetTop(el)-elH
}
else if(animation == "flyTopRight" || animation == "flyTopRightWord")
{
elprops.posLeft = -offsetLeft(el)+docWidth
elprops.posTop = scrollOffsetTop-offsetTop(el)-elH
}
else if(animation == "flyCorner")
{
elprops.posLeft = docWidth*0.2-offsetLeft(el)

elprops.posTop = scrollOffsetTop-offsetTop(el)+docHeight
}
else if(animation == "flyBottomLeft")
{

Antwort 21 von stabalugas

Gut. Das hab ich kappiert. Leider passt der Code hier nicht hin. Ne e-Mail wär nicht schlecht!

Antwort 22 von MoRe99

Im Zweifelsfall verteil den Code der Datei animate.js auf zwei oder mehr Postings. Und setze dann vor den Inhalt der Datei animate.js in jedem Postings ein [ code ] und ans Ende ein [ /code ] (jeweils ohne die Leerzeichen in den eckigen Klammern).
Oder, andere Möglichkeit: öffne die Datei animate.js in einem Editor (z. B. im Windows Notepad; nicht in Word oder sowas), speichere die Datei unter animate.txt als ganz normale Textdatei, lade die Datei auf deinen Webspace hoch und poste hier die Adresse der Textdatei.

Antwort 23 von stabalugas

merkwüdigerweise hat er es wohl doch gemacht. Siehe erste Seite, da ist er!

Antwort 24 von MoRe99

Das kann nicht der vollständige Inhalt der Datei sein, denn die endet bei deinem Posting mit eineröffnenden geschweiften Klammer. Da fehlt, ohne den Inhalt genauer durchzuschauen, mindestens noch eine schließende geschweifte Klammer.

Antwort 25 von stabalugas

else if(animation == "flyBottomRight" || animation == "flyBottomRightWord")
{
elprops.posLeft = -offsetLeft(el)+docWidth
elprops.posTop = scrollOffsetTop-offsetTop(el)+docHeight
}
else if(animation == "spiral")
{
elprops.posLeft = -offsetLeft(el)+docWidth
elprops.posTop = scrollOffsetTop-offsetTop(el)+docHeight
}
else if((animation.indexOf("waveWords") != -1) || animation=="hopWords")
{
if(i)
{
prevEl=animateElements[i-1]
elprops.r = offsetLeft(el)-prevEl.startL
}
else
elprops.r = offsetLeft(el)
}
else if(animation == "wipeLR" || animation == "wipeMID")
{
if (ie4 && elprops.position=="absolute")
{
el.sizeW=el.offsetWidth
elprops.clip="rect(0 0 0 0)"
}
else if (!ie4)
{
el.sizeW=el.clip.width
el.clip.width=0
}
}
else if(animation == "wipeTB")
{
if (ie4 && elprops.position=="absolute")
{
elprops.clip="rect(0 0 0 0)"
}
else if(!ie4)
{
el.sizeH=el.clip.height
el.clip.height=0
}
}
else if(animation == "zoomIn")
{
elprops.posLeft = 0
elprops.posTop = 0
}
else if(animation == "zoomOut")
{
elprops.posLeft = 0
elprops.posTop = 0
}
else
{
continue
}
if(!outEffect)
{
el.initLeft = elprops.posLeft
el.initTop = elprops.posTop
el.endLeft = 0
el.endTop = 0
elprops.visibility = "hidden"
}
else
{
el.initLeft = 0
el.initTop = 0
el.endLeft = elprops.posLeft
el.endTop = elprops.posTop
elprops.posTop = 0
elprops.posLeft = 0
}
if(!ie4)
{
elprops.left=elprops.initLeft
elprops.top =elprops.initTop
}
animateElements[i++] = el
}
}
if(animateElements.length > 0)
{
if(outEffect)
window.setTimeout("animate(1);", speed, "Javascript")
else
window.setTimeout("animate(0);", speed, "Javascript")
}
}
function offsetLeft(el)
{
if(ie4)
{
x = el.offsetLeft
for (e = el.offsetParent; e; e = e.offsetParent)
x += e.offsetLeft
return x
}
else
{
x = el.pageX
return x
}
}
function offsetTop(el)
{
if(ie4)
{
y = el.offsetTop
for (e = el.offsetParent; e; e = e.offsetParent)
y += e.offsetTop;
return y
}
else
{
y = el.pageY
return y
}
}
function startWord(ih, i)
{
for(tag = false; i < ih.length; i++)
{
c = ih.charAt(i)
if(c == '<')
{
if(ih.substring(i+1, i+4) == "IMG")
return i;
tag = true
}
if(!tag)
return i
if(c == '>')
tag = false
}
return -1
}
function endWord(ih, i)
{
nonSpace = false
space = false
img = false
if(ih.charAt(i) == '<')
{
img = true
i++;
}
while(i < ih.length)
{
c = ih.charAt(i)
if(c != ' ')
nonSpace = true
if(img && c == '>')
img = false;
if(nonSpace && !img && c == ' ')
space = true
if(c == '<')
return i
if(space && c != ' ')
return i
i++
}
return -1
}
function outWord(ih, i1, i2, dyn, anim, srcID)
{
if(dyn)
if(!outEffect)

Antwort 26 von stabalugas

outString += "<SPAN ID=\"" + fpanimationPrefix + anim + "FP\" style=\"position: relative; visibility: hidden;\">"
else
outString += "<SPAN SRCID=\"" + srcID + "\"ID=\"" + fpanimationPrefix + anim + "FP\" style=\"position: relative;\">"
outString += ih.substring(i1, i2)
if(dyn)
outString += "</SPAN>"
}
function outWordAlt(ih, i1, i2, dyn, anim, altcnt)
{
if(dyn)
{
if(altcnt%2)
outString += "<SPAN ID=\"" + fpanimationPrefix + anim + "LFP\" style=\"position: relative; visibility: hidden;\">"
else
outString += "<SPAN ID=\"" + fpanimationPrefix + anim + "RFP\" style=\"position: relative; visibility: hidden;\">"
}

outString += ih.substring(i1, i2)
if(dyn)
outString += "</SPAN>"
}
function animate(animOut)
{
el = animateElements[currentElement]
if(animOut)
animationId = el.id.substring(9,el.id.length);
else
animationId = el.id.substring(6,el.id.length);
animation=remSuffix(animationId)
if (ie4)
elprops=el.style
else
elprops=el

if(!step && !animOut)
elprops.visibility="visible"
step++
if(animation == "spiral")
{
steps = stepsSpiral
v = step/steps
rf = 1.0 - v
t = v * 2.0*Math.PI
rx = Math.max(Math.abs(el.initLeft), 200)
ry = Math.max(Math.abs(el.initTop), 200)
elprops.posLeft = Math.ceil(-rf*Math.cos(t)*rx)
elprops.posTop = Math.ceil(-rf*Math.sin(t)*ry)
}
else if(animation == "waveWordsL" || animation=="hopWords" || animation == "waveWords")
{
steps = stepsSpiralWord
v = step/steps
rf = (1.0 - v)
t = v * 1.0*Math.PI
elprops.posLeft = Math.ceil(-rf*Math.cos(t)*elprops.r)
elprops.posTop = Math.ceil(-rf*Math.sin(t)*elprops.r)
}
else if(animation == "waveWordsR")
{
steps = stepsSpiralWord
v = step/steps
rf = (1.0 - v)
t = v * 1.0*Math.PI
elprops.posLeft = Math.ceil(-rf*Math.cos(t)*elprops.r)
elprops.posTop = Math.ceil( rf*Math.sin(t)*elprops.r)
}
else if(animation == "zoomIn")
{
steps = stepsZoom
elprops.fontSize = Math.ceil(50+50*step/steps) + "%"
elprops.posLeft = 0
}
else if(animation == "zoomOut")
{
steps = stepsZoom
fontSz=Math.ceil(100+200*(steps-step)/steps) + "%"
elprops.fontSize = fontSz
elprops.posLeft = 0
}
else if(animation == "elasticRight")
{
steps = stepsElastic
v = step/steps
rf=Math.exp(-v*7)
t = v * 1.5*Math.PI
rx =Math.abs(el.initLeft)
elprops.posLeft = rf*Math.cos(t)*rx
elprops.posTop = 0
}
else if(animation == "elasticBottom")
{
steps = stepsElastic
v = step/steps
rf=Math.exp(-v*7)
t = v * 2.5*Math.PI
ry =Math.abs(el.initTop)
elprops.posLeft = 0
elprops.posTop = rf*Math.cos(t)*ry
}
else if(animation == "wipeLR")
{
steps = stepsElastic
if(ie4 && elprops.position=="absolute")
elprops.clip = "rect(0 "+ step/steps*100 +"% 100% 0)"
else if (!ie4)
{
elprops.clip.right=step/steps*el.sizeW
}
}
else if(animation == "wipeTB")
{
steps = stepsElastic
if(ie4 && elprops.position=="absolute")
elprops.clip = "rect(0 100% "+step/steps*el.offsetHeight+"px 0)"
else
elprops.clip.bottom=step/steps*el.sizeH
}
else if(animation == "wipeMID")
{
steps = stepsElastic
if(ie4 && elprops.position=="absolute")
{
elprops.clip = "rect(0 "+el.sizeW/2*(1+step/steps)+"px 100% "+el.sizeW/2*(1-step/steps)+")"
}
else if(!ie4)
{
elprops.clip.right=el.sizeW/2*(1+step/steps)
elprops.clip.left=el.sizeW/2*(1-step/steps)
}
}
else if(animation == "flyCorner")
{
if(!cornerPhase)
{
steps = stepsElastic/2
v = step/steps
rf=Math.exp(-v*7)
t = v * 2.5*Math.PI
ry =Math.abs(el.initTop)
elprops.posTop = rf*Math.cos(t)*ry
}
else
{
steps = stepsFly
dl = el.initLeft / steps
elprops.posLeft = elprops.posLeft - dl
elprops.posTop = 0
}
}
else
{
steps = stepsFly
if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
steps = stepsWord
dl = (el.endLeft - el.initLeft) / steps
dt = (el.endTop - el.initTop) / steps
elprops.posLeft = elprops.posLeft + dl
elprops.posTop = elprops.posTop + dt
}
if (step >= steps)
{
if(!(animation == "wipeLR" ||
animation == "wipeTB" ||
animation == "wipeMID" ||
(animation == "flyCorner" && !cornerPhase)))
{
elprops.posLeft = el.endLeft
elprops.posTop = el.endTop
}
if(animOut)
{
elprops.visibility="hidden"
}

step = 0
if(animation=="flyCorner" && !cornerPhase)
cornerPhase=1
else
{
cornerPhase=0
currentElement++
}

}
if(!ie4)
{
elprops.left=elprops.posLeft
elprops.top =elprops.posTop
}
if(currentElement < animateElements.length)
{
if(animOut)
window.setTimeout("animate(1);", speed, "Javascript")
else
window.setTimeout("animate(0);", speed, "Javascript")
}
else
currentElement=0
}
function rollIn(el)
{
var ms = navigator.appVersion.indexOf("MSIE")
ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
if(ie4)
{
el.initstyle=el.style.cssText;el.style.cssText=el.fprolloverstyle
}
}
function rollOut(el)
{
var ms = navigator.appVersion.indexOf("MSIE")
ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
if(ie4)
{
el.style.cssText=el.initstyle
}
}
function clickSwapStyle(el)
{
var ms = navigator.appVersion.indexOf("MSIE")
ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
if(ie4)
{
ts=el.style.cssText
el.style.cssText=el.fprolloverstyle
el.fprolloverstyle=ts
}
}
function clickSwapImg(el)
{
if(document.all || document.layers)
{
ts=el.src
el.src=el.lowsrc
el.lowsrc=ts
}
}
//-->

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: