Probleme mit Java-Script includen
#1
Hallo an Alle

Ich bin neu hier und daher erstmal ein dickes Kompliment an die Macher dieses Forums, Megagute Tipps und Tricks!

Leider habe ich jedoch nicht das passende für mein Problem gefunden, an dem ich nun seit fast 2 Tagen hänge, vieleicht auch aus unwissenheit nicht, ich bin eher noch Laie was den Aufbau von Homepages betrifft. Daher bitte ich um eure Hilfe.

Ich möchte gerne einen Mausverfolger in eine Site includen und bin wie folgt vorgegangen:

Zuerst habe ich alle Gif-Bilder und die dazugehörige Javascript-Datei (flieger.js) in das HTML-Verzeichnis kopiert. Dann habe ich auf der Site, auf welcher der Mausverfolger laufen soll, im HEAD-Bereich <SCRIPT LANGUAGE="javascript1.2" SRC="flieger.js"></SCRIPT> richtig eingegeben. Leider ohne Erfolg. Der Mausverfolger ist nicht zu sehen, es tut sich gar nichts. Auch wird kein Fehler im Script der Site gemeldet.

Kann es sein das es an der vorhandenen CSS-Datei im HTML-Verzeichnis liegt, also das sich Java und CSS nicht vertragen? Denn auch alle anderen Javascripts die ich probiert habe laufen nicht. Ich habe dann alle getestet, auch den o.g. Mausverfolger, indem ich eine neue, einfache Site, entworfen habe, also rein im HTML-Format. Und da läuft alles Super.

Hier mal der Code des Mausverfolgers:

[HTML]HTML-Code:
var Ver4=parseInt(navigator.appVersion.charAt(0))>=4
var IE=navigator.appName.indexOf("Microsoft")!=-1
var al, imagesrc, ex=-32, ey=-32, x0=-32, y0=-32

function BewegeAlien()
{ // Neue Position des Alien berechnen
if (Math.abs(ex-x0)>=10) { x0+=Math.floor((ex-x0)*0.1) }
else if (ex!=x0) { x0+=Math.abs(ex-x0)/(ex-x0) }
if (Math.abs(ey-y0)>=10) { y0+=Math.floor((ey-y0)*0.1) }
else if (ey!=y0) { y0+=Math.abs(ey-y0)/(ey-y0) }

// entsprechende Grafik in Bezug zur Maus-Position waehlen
imagesrc=""
if ( (ex<x0) && ( (x0-ex) > Math.abs(y0-ey)/2 ) )
{ imagesrc="flieger_l.gif"
if ( (x0-ex) < Math.abs(y0-ey)*2 )
{ if (ey<y0) imagesrc="flieger_lo.gif"
if (ey>y0) imagesrc="flieger_lu.gif"
}
}
if ( (ex>x0) && ( (ex-x0) > Math.abs(y0-ey)/2) )
{ imagesrc="flieger_r.gif"
if ( (ex-x0) < Math.abs(y0-ey)*2 )
{ if (ey<y0) imagesrc="flieger_ro.gif"
if (ey>y0) imagesrc="flieger_ru.gif"
}
}
if (imagesrc=="")
{ if (ey<y0) imagesrc="flieger_o.gif"
if (ey>y0) imagesrc="flieger_u.gif"
if ((ex==x0)&&(ey==y0)) imagesrc="flieger.gif"
}

// Grafik und Position setzen
if (Ver4)
{ if (!IE)
{ document.AlienLayer.document.images.alien.src=imagesrc }
else document.all.AlienLayer.document.images.alien.src=imagesrc
}
al.left=x0-32
al.top=y0

setTimeout("BewegeAlien();",100)
}

function MeinMausEvent(e)
{ // Position des Maus-Cursors ermitteln
if (Ver4)
{ if (!IE)
{ ex=e.pageX
ey=e.pageY }
else
{ ex=event.clientX + document.body.scrollLeft
ey=event.clientY + document.body.scrollTop }
}
}

function ScriptSetup()
{ // Alle Alien-Grafiken laden
isIm = (document.images) ? 1 : 0
if (isIm)
{ arImLoad = new Array
('flieger','flieger_u','flieger_o','flieger_l','flieger_r',
'flieger_lu','flieger_lo','flieger_ru','flieger_ro')
arImList = new Array ()
for (counter in arImLoad)
{ arImList[counter] = new Image()
arImList[counter].src = arImLoad[counter] + '.gif'
}
}

// Globale Variablen setzen und Maus-Event initialisieren
if (Ver4)
{ if (!IE)
{ al=document.AlienLayer
document.captureEvents(Event.MOUSEMOVE)
}
else
{ al=document.all.AlienLayer.style }
document.onmousemove = MeinMausEvent
BewegeAlien()
}
}

function Copyright()
{ window.focus()
alert("Hallihallo!") }

function ZeigeAlien()
{ // Setzen der Block-Level Container zur Anzeige der Grafiken
if(Ver4)
{ s ='<DIV STYLE="visibility:hidden"></DIV>'
s+='<DIV ID="AlienLayer" STYLE="position:absolute; '
s+='top:-32; left:-32; width:32; height:32">'
s+='<A HREF="javascript:Copyright();">'
s+='<IMG NAME="alien" SRC="flieger.gif" border=0>'
s+='</A></DIV>'
document.writeln(s)
}
}

window.onload = ScriptSetup
ZeigeAlien()[/HTML]


Und hier der Code der Site in welcher der Mausverfolger laufen soll:

[HTML]HTML-Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="robots" content="INDEX,FOLLOW">
<meta name="expires" content="15 days">
<meta name="revisit" content="after 20 days">
<meta name="keywords" content="homepage,webseite,page,internet,seite,webdokument,homepage webseite page internet seite webdokument ">
<meta name="description" content="homepage, webseite, page, internet seite webdokument ">
<title>Fliegerlounge</title>
<meta http-equiv="Page-Enter" content="revealTrans(Duration=1.0,Transition=3)">
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=2)">
<script>
<!--
function BlurLinks(){
lnks=document.getElementsByTagName('a');
for(i=0;i<lnks.length;i++){
lnks[i].onfocus=new Function("if(this.blur)this.blur()");
}
}

onload=BlurLinks;
-->
</script>
<link rel="stylesheet" href="format.css" type="text/css">
<base target="_self">
</head>

<body text="#ffffff" topmargin="0" marginheight="0" leftmargin="0" marginwidth="0" background="images/cloudback.jpg" style="background-attachment: fixed">

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="20">&nbsp;</td>
<td><br>
<b><font face="Verdana" color="#FF0000">&nbsp;&nbsp;&nbsp;&nbsp; Ralfs
Fliegerlounge</font></b><br>
<br>
<br>
&nbsp;<p><br>
&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br>
<br>
</p>
</td>
<td width="30">&nbsp;</td>
</tr>
</table>

</body>

</html>[/HTML]

Vieleicht kann mir jemand von euch sagen was ich falsch mache. Für jede Hilfe bin ich sehr dankbar.

Mfg. Taggy
Zitieren
#2
Hi,

das Script von Dir geht nur im IE, das hier http://www.dynamicdrive.com/dynamicindex13/trailer.htm funktioniert auch im Opera und Firefox. (auch in deiner Seite)

Cu Helmut
Zitieren
#3
Hallo Helmut

Vielen Dank für deine schnelle Antwort. Auch für die im anderen Forum. Übrigens hat das nicht funktioniert was der Kollege dort vorgeschlagen hat. Ich habe alles mögliche probiert, jedenfalls gehts nicht. Das problem liegt aber daran das mein Script überhaupt nicht läuft auf meiner Site. Also auch nicht im IE. Bedeutet das jetzt, dass mein Script grundsätzlich nicht mit meiner Site funktioniert? Da es ja mit einer normalen HTML-Seite läuft.

Wenn ich das von dir vorgeschlagene Script nehme, kann ich dann auch 9 Gifs einfach so wie im Code beschrieben includen und muss ich die dann umbenennen? Denn das Original hat neun Gifs und der kleine Flieger soll auch nicht an der Maus kleben, sondern entsprechend mit Abstand folgen. Kann man das einstellen im Script?
Und dann noch die Frage, warum geht das eigentlich nicht mit diesem original Sript, bzw. Javasript?

Wie gesagt, bin absoluter Anfänger in diesem Bereich. Daher sorry wegen den vieleicht dummen Fragen.

73's Timo
Zitieren
#4
Hallo @all

@Timo: Erst mal Gratulation, du bist ja schon ganz schön weit mit deiner HP und dem lernen. Und "dumme Fragen" gibts nicht. Wie du schon sagtest - jeder fängt mal klein an.

Zu deinem Problem: So wie du das beschrieben hast kann es auf deiner Seite nicht funktionieren. In deinem Fall muss der Aufruf [HTML]<SCRIPT LANGUAGE="javascript1.2" SRC="flieger.js"></SCRIPT>[/HTML]für das Javasript in den Body deiner Seite. Alles andere ist richtig gemacht. Versuchs mal. Das geht dann bestimmt.

Helmut hat aber recht, das Fliegerchen ist nur im Microsoft Internetexplorer zu sehen, sonst meines Wissens nirgends. Ich vermute du hast nur den Fehler gemacht den Aufruf zwischen Head und Head zu schreiben. Deshalb klappt das auch nicht mit den anderen Javas. Na, wie auch immer, mach es einfach so dann haut das auch hin.

Aber trotzdem, schau dir nochmal das Script von Helmut an. Du hast die Möglichkeit alle Parameter zu ändern und so auch die Pics deines Fliegers einzubauen. Auch den Abstand kannst du ändern. Und das sieht eigentlich auch mit 9 Fliegern hintereinander ganz witzig aus Smile. Ausserdem funktioniert das dann auch mit anderen Browsern und du lernst was dabei. Einfach ausprobieren. Viel Erfolg!

Holm und Rippenbruch, Gruß Ralf :daumen:
Zitieren
#5
Hi,

so wie ich das sehe kann man da beliebig viele Grafiken definieren.

Code:
("trail1.gif",38,35,"trail2.gif",30,31,"trail3.gif",28,26,"trail4.gif",22,21,"trail5.gif",16,16,"trail6.gif",10,10)

Einfach die Liste nach dem Schema erweitern/anpassen.

Cu Helmut
Zitieren
#6
Hi,

und damit sich der Kreis auch wieder schön schließt, geht es hier wieder weiter... :?

Jürgen
Zitieren
#7
Hallo Leute

Ralf Super!!! :daumen: Vielen Dank!!! Funktioniert einwandfrei!!! Jetzt gehts auch mit den anderen Teilen. Wieder was gelernt für die Zukunft!

Helmut, ich habe mir dein vorgeschlagenes Script von der Seite kopiert und werde mich damit beschäfftigen. Ich muss zwar bestimmt viel ausprobieren, möchte aber das dass Teil auch in anderen Browsern läuft. Auch dir vielen Dank für die Hilfe!

Jürgen, Helmut & Ralf, ich hoffe ihr seit nicht sauer das ich auch auf dem anderen Forum angefragt habe. :oops: Ich wusste nicht das ihr zusammenarbeitet. Ok, kommt nicht mehr vor, versprochen!

Vielen Dank nochmal an euch alle und bis zum nächsten Problem bei mir :lol:

73's Timo
Zitieren
#8
Hi,

Zitat:Ich wusste nicht das ihr zusammenarbeitet.
...das ist keine Zusammenarbeit mehr, das ist der "Kreisverkehr ohne Ausgang" des Internets MrGreen

Da kommen dann so Sachen vor das Jürgen Anfragen bekommt die ich hätte bekommen sollten, das sich bei mir für Jürgens Hilfe bedankt wird usw... Smile

Seit Jürgen auch noch das selbe Forum hat muss ich selber aufpassen wo ich gerade bin MrGreen

Cu Helmut
Zitieren
#9
Hallo,

so ist es!
@ Helmut Vorhin habe ich wieder eine Mail bekommen, die sich auf
eines deiner Webtemplates bezieht. Ich habe auch schon für dich geantwortet.MrGreen

Bis dann
Jürgen
Zitieren



Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Java Version 9 Herby1958 0 2.347 28.10.2012, 23:27
Letzter Beitrag: Herby1958
  Tooltipps per Java Andreas69 24 4.582 29.02.2008, 19:56
Letzter Beitrag: Andreas69
  suche ein leicht einbindbares onmouseklick script litterauspirna 12 3.210 16.02.2008, 21:00
Letzter Beitrag: Mäusel
  auklappbares menü mit css/java-script crazylady 5 2.054 14.01.2008, 21:47
Letzter Beitrag: Helmut
  Probleme mit mouseovereffekt!!! paula-001 1 1.118 01.11.2007, 20:29
Letzter Beitrag: paula-001
  Adventskalender Script Seramis 13 13.424 17.01.2007, 22:30
Letzter Beitrag: Danae
  mein java script wird im IE nicht richtig angezeigt fussi 5 3.185 25.12.2006, 15:36
Letzter Beitrag: Helmut
  Puzzle Script funzt net Titzia 2 1.722 18.05.2006, 15:27
Letzter Beitrag: Titzia
  Suche Script für Bildrotator blues 1 1.656 09.04.2006, 17:30
Letzter Beitrag: Kuddl83
  suche java script nr1harry 1 1.504 09.03.2006, 21:52
Letzter Beitrag: Helmut