Javas!
cs
- javascript
0 verhinderter Helfer0 cs
1 Mehrere Javascript-Ressourcen laden
Siechfred
Servus,
also ich baue grad ne kleine Homepage zusammen. Dabei möchte ich auch mehrere Java Scripts verwenden. Nur geht jeweils eins davon.
Ich habe so ziemlich alles versucht, was geht: Eine Datei und ein Script, zwei Scripts oder was ich möchte zwei externe JS im Dokument. Ich habe schon gegoogelt und nichts entscheidendes gefunden. Gibs da irgendwie ein Patentrezept zur Lösung des Problems?
Mein Quellquode ist einfachstes JS, der würde euch nichts bringen.
Ich danke euch im voraus!
Hi cs,
... Dabei möchte ich auch mehrere Java Scripts verwenden. Nur geht jeweils eins davon.
es "geht" ?
Ich habe so ziemlich alles versucht,
nein, hast Du nicht. Mindestens einen Weg gibt es, Dein Problem zu lösen. Und den hast Doch nicht probiert.
Mein Quellquode ist einfachstes JS, der würde euch nichts bringen.
Meine Lösung ist auch trivial, aber die nützt Dir auch nichts, solange ich das Problem nicht kenne.
Ciao
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="1.js">
<script type="text/javascript" src="2.js">
</script>
</head>
<body>
</body>
</html>
Dat isser. Wenn 1.js geht, geht 2.js nicht. Wenn ich 1.js herausnehme, geht 2.js. Es handelt sich dabei nur ein kleines Spiel und eine grafische Animation.
mfg
Tach,
Dat isser. Wenn 1.js geht, geht 2.js nicht. Wenn ich 1.js herausnehme, geht 2.js. Es handelt sich dabei nur ein kleines Spiel und eine grafische Animation.
dann sind wohl die Scripte inkompatibel, da der selbe Variablen- oder Funktionenname verwendet wird. Die Einbindung ist ok.
mfg
Woodfighter
hallo,
Die Einbindung ist ok.
Nein, nicht wirklich.
Grüße aus Berlin
Christoph S.
Hallo Christoph,
ich warte schon seit einigen Tagen auf eine Antwort von dir im Redaktionsforum (momentan der dritte Thread dort) - kannst du mal vorbeischauen? ;-)
Grüße
Marc Reichelt || http://www.marcreichelt.de/
hallo Marc,
ich warte schon seit einigen Tagen auf eine Antwort von dir im Redaktionsforum
Naja, ich habe mich damit nicht gemeint gefühlt. Ich nehme an, Tim meinte Christoph Kummer - ich bin mit solchen Themen völlig überfordert und außerdem nicht besonders interessiert.
Grüße aus Berlin
Christoph S.
Tach,
Nein, nicht wirklich.
jetzt, wo du's sagst.
mfg
Woodfighter
Hallo Jens,
Nein, nicht wirklich.
jetzt, wo du's sagst.
Naja, wahrscheinlich auch schon vor Christophs Aussage... ;-)
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Mhmm, das geht leider immer noch nicht ;-(
mfg
hallo cs,
Mhmm, das geht leider immer noch nicht ;-(
Dann liegt es an deinen Scripts, die können sich auch gegenseitig nicht vertragen. und bisher weißt nur du, was da drinsteht.
Grüße aus Berlin
Christoph S.
1. Script (Auswahl) :
var gameMode = 3; // 1: all alone, 2: human vs. human, 3: computer vs. human, 4: computer vs. computer
var gameScore = 15; // maximum score
var gameSpeed = 30; // speed: 1 - 60 (higher values = slower)
var gameSound = true; // sound: true = on, false = off
var gameWidth = 400; // game width (pixels)
var gameHeight = 250; // game height (pixels)
var gameBorderWidth = 2; // game border width (pixels)
var gameBorderStyle = "solid"; // game border style ("solid", "dashed", "dotted")
var gameBorderColor = "#FFFFFF"; // game border color
var compHandicap = 2; // computer handicap: 0 - 4 (higher values = less skilled)
var areaColor = "#000064"; // game area color
var barColor = "#5A7FCA"; // bar color
var ballColor = "#FFFFFF"; // ball color
var boxColor = "#000064"; // dialog-box color
2. Script:
var tx = new Array ("Sylvie", "ich", "liebe", "Dich!");
var txcount=4;
var i=1;
var wo=0;
var ud=1;
function animatetitle()
{
window.document.title=tx[wo].substr(0, i)+"_";
if (ud==0) i--;
if (ud==1) i++;
if (i==-1) {ud=1;i=0;wo++;wo=wo%txcount;}
if (i==tx[wo].length+10) {ud=0;i=tx[wo].length;}
// if (window.document.title.length < 20 ) window.document.title=window.document.title+"-";
// if (window.document.title.length == 20 ) window.document.title=window.document.title+"]";
// if (window.document.title.length == 21 ) setTimeout("window.document.title='Animierter Seitentitel '; ",1000);
parent.window.document.title=tx[wo].substr(0, i)+"_";
setTimeout("animatetitle()",100);
}
Der Erste ist viel zu lang, um es zu posten. Wenn es trotzdem nötig sein soll, würde ich es auch machen (aber anders)!
mfg
Schade das es hier kein "EDIT gibt....opps
Hi,
so ich habe das ganze mal hochgeladen:
http://rapidshare.de/files/12181972/js_prob.rar.html
Hab leider noch kein eigenen Server, kommt noch!
Also dann
mfg
hallo cs,
- Script (Auswahl) :
Nett, aber relativ nutzlos. Deine "Auswahl" legt nur ein paar Variablen fest, tut aber nichts.
- Script:
Das ist im wesentlichen ein "Zähler", der mit dem Schnipsel, den du als ersten gepostet hast, keine Konflikte bekommen sollte.
Der Erste ist viel zu lang, um es zu posten.
Eine vernünftige Einstellung. Aber dafür gibts eine oft empfohlene Lösung: lege es doch temporär in Textform auf deinem Webspace ab. Dann kann sich jeder, der sich mit der Suche nach einer Lösung beschäftigen möchte, das Script anschauen, und wer bloß die postings lesen möchte, muß sich nicht durch einen ganzen Wust an Code quälen.
Grüße aus Berlin
Christoph S.
Hi,
so ich habe das ganze mal hochgeladen:
http://rapidshare.de/files/12181972/js_prob.rar.html
Hab leider noch kein eigenen Server, kommt noch!
Also dann
mfg
Tag cs.
so ich habe das ganze mal hochgeladen:
Hey, cooles Spielchen, das Ganze :-)
Der Fehler liegt in der test.html:
Dein Code:
<script language="JavaScript">
<script type="text/javascript" src="animate.js"></script
<script type="text/javascript" src="airhockey.js"></script
</script>
Korrigierter Code:
<script type="text/javascript" src="animate.js"></script>
<script type="text/javascript" src="airhockey.js"></script>
Und siehe da, es klappt.
Siechfred
Hallo Siechfred.
Der Fehler liegt in der test.html:
Ja, nach wie vor.
Einen schönen Montag noch.
Gruß, Ashura
Sorry, dass ich immer wieder die Reihenfolge durcheinander bringen ;)
@Siechfred: Wie es geht? Das Game und die animierte Zeile?
Mhmm, ich hab dich wohl aufs Glatteis geführt, da ich Dateinamen auch wirklich richtig angegeben habe, also 1.js in animate.js Das meinst du wohl @Ashura?!
Also in dieser Form hab ich es schon gemacht, trotzdem Danke! Da muss irgendwie ein Kniff her...
mfg
Hi, also ich Versuch es dann nochmal...Danke!
@Siechfred: Wie es geht? Das Game und die animierte Zeile?
Mhmm, ich hab dich wohl aufs Glatteis geführt, da ich Dateinamen auch wirklich richtig angegeben habe, also 1.js in animate.js Das meinst du wohl @Ashura?!
Also in dieser Form hab ich es schon gemacht, trotzdem Danke! Da muss irgendwie ein Kniff her...
mfg
hallo Torsten,
Korrigierter Code:
ist bereits in https://forum.selfhtml.org/?t=122617&m=788761 angegeben.
Und siehe da, es klappt.
Klar. Allerdings war https://forum.selfhtml.org/?t=122617&m=788750 vermutlich durchaus berechtigt.
Grüße aus Berlin
Christoph S.
hallo,
so ich habe das ganze mal hochgeladen:
http://rapidshare.de/files/12181972/js_prob.rar.html
Ich kann da nichts finden.
Grüße aus Berlin
Christoph S.
Der Erste ist viel zu lang, um es zu posten. Wenn es trotzdem nötig sein soll, würde ich es auch machen (aber anders)!
Vieleicht wäre es auch mal sinnvoll rauszufinden, ob du eine Fehlermeldung erhälst. Der IE ist dafür relativ ungeeignet, im Firefox z.b. hast du eine schöne JS Konsole die dir die Fehler anzeigt.
Struppi.
Mhmm, das geht leider immer noch nicht ;-(
Doch das geht einwandfrei, wenn in den Dateien gültiges JS ist.
Struppi.
hallo,
<script type="text/javascript" src="1.js">
<script type="text/javascript" src="2.js">
</script>
Wenn 1.js geht, geht 2.js nicht. Wenn ich 1.js herausnehme, geht 2.js.
Versuchs einfach mal so:
<script type="text/javascript" src="1.js"></script>
<script type="text/javascript" src="2.js"></script>
Außerdem könnte es sich als günstig erweisen, deinen Scripts andere Namen zu geben.
Grüße aus Berlin
Christoph S.
Tag cs.
also ich baue grad ne kleine Homepage zusammen. Dabei möchte ich auch mehrere Java Scripts verwenden. Nur geht jeweils eins davon.
Aus welchem Grund?
Ich habe so ziemlich alles versucht, was geht: Eine Datei und ein Script, zwei Scripts oder was ich möchte zwei externe JS im Dokument.
Du möchtest verschiedene Ressourcen laden? Dann wäre sicher Dynamisches Laden von externen Javascript-Ressourcen ein möglicher Ansatz. Ergänzend dazu eine Möglichkeit, das Laden zu kontrollieren:
Maximum = 10;
function is_success(Anzahl) {
Anzahl++;
if(typeof foo == 'undefined') {
if(Anzahl > Maximum)
alert("Konnte nicht laden");
else
window.setTimeout("is_success(" + Anzahl + ")", 10);
}
else alert("Geladen");
}
Die Variable foo ist eine Kontrollvariable, die ganz am Ende der eingebundenen JS-Ressource definiert wird. Das Script prüft einfach, ob diese Variable zur Verfügung steht. Damit keine Endlosschleife produziert wird, gibt es eine maximale Anzahl von Versuchen (Maximum). Der Abstand, in dem sich die Funktion selber aufruft, hängt von der Größe der Ressource ab, ich habe jetzt einfach mal 10ms genommen. Die Funktion is_success rufst du am Ende der Funktion dynaLoad auf und übergibst ihr als Startparameter einfach "0".
Siechfred