externe Javascript Datei
Ich habe hier auf http://www.java-fun.de/java/scrips/zaehler/homepagealter.htm ein JavaScript gefunden das das Homepagealter anzeigt. Dieses will ich jetzt nur in einer externen JavaScript Datei verwenden. Jedoch hat das bei mir nicht geklappt. Dies liegt jedoch eher an meiner Unkenntiss. Ich poste jetzt nachfolgend einmal den Quelltext und hoffe das mir einer von euch sagen kann, was davon in die externe JavaScriptdatei und was in das HTML Datei muss.
<html>
<head>
<title>Homepage-Alter</title>
<script language="JavaScript">
<!--
today = new Date();
bYear = 1999; // Start Jahr
bMonth = 6; // Start Monat
bDay = 21; // Start Tag
tYear = today.getFullYear();
tMonth = (today.getMonth() ) + 1 ;
tDay = today.getDate();
tHour = today.getHours();
fYear = 0;
fMonth = 0;
fDay = 0;
fHour = 0;
x = 0;
y = 0;
z = 0;
a = 0;
b = 0;
c = 0;
function testMonth() {
if (y==4 || y==6 || y==9 || y==11) x=30
else if (y==2) x=28
else x=31
}
function testDay() {
fDay = (z - bDay) + tDay;
if (fDay > a) {
fMonth += 1;
fDay = fDay - a;
}
}
y = bMonth;
testMonth();
z = x;
y = bMonth;
testMonth();
a = x;
if (bMonth <= tMonth) {
fYear = tYear - bYear;
fMonth = (tMonth - bMonth);
testDay();
}
fYear = (tYear - bYear) - 1
fMonth = ((12 - bMonth) + tMonth) - 1;
testDay();
if (fMonth >= 12) {
fYear += 1;
fMonth -= 12;
}
with(Math) {
theYear=fYear;
tensYear=floor(theYear/10);
onesYear=theYear-(tensYear*1);
theMonth=fMonth
tensMonth=floor(theMonth/10);
onesMonth=theMonth-(tensMonth*1);
theDay=fDay
tensDay=floor(theDay/10);
onesDay=theDay-(tensDay*1);
var testArray = new makeArray("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
for (z=1; z<=12; z++) {
if (tMonth==z) {
var b=testArray[z]
}
}
for (z=1; z<=12; z++) {
if (bMonth==z) {
var c=testArray[z]
}
}
}
var page
page = "Heutiges Datum: <b>"+tDay+". "+b+" "+tYear+".</b><br>"
page += "Diese Seite ist seit dem <b>"+bDay+". "+c+" "+bYear+"</b> im Netz<br>"
page += "Also genau <b>"
if(parseInt(tensYear+onesYear) == 1) {
page += tensYear + onesYear + " Jahr</b>,<b> "
}
else {
page += tensYear + onesYear + " Jahre</b>,<b> "
}
if(parseInt(tensYear+onesYear) == 0) {
page += ""
}
if(parseInt(tensMonth+onesMonth) == 1) {
page += tensMonth + onesMonth + " Monat </b>und<b> "
}
else {
page += tensMonth + onesMonth + " Monate </b>und<b> "
}
if(parseInt(tensDay+onesDay) == 1) {
page += tensDay + onesDay + " Tag</b>."
}
else {
page += tensDay + onesDay + " Tage</b>."
}
function makeArray() {
this.length = makeArray.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = makeArray.arguments
}
//-->
</script>
</head>
<font face="Arial,Helvetica,MS Sans Serif">
<ol>
<p align="center">Dieses Script zeigt an seit wann deine Homepage Online ist
<p align="center">
<script language="JavaScript">
<!-- Hide this script from old browsers --
document.write(page)
// -- End Hiding Here -->
</script>
<center>
<p align="center"><br>
</center>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" src="../ms.js">
<!--
//-->
</SCRIPT>
</p>
</ol>
<script language="JavaScript">
<!--
window.open = SymRealWinOpen;
//-->
</script>
</body>
<script language="JavaScript">
<!--
window.open = SymRealWinOpen;
//-->
</script>
</html>
<html>
<head>
<title>Homepage-Alter</title>
<script language="JavaScript">
<!--
today = new Date();
bYear = 1999; // Start Jahr
bMonth = 6; // Start Monat
bDay = 21; // Start Tag
tYear = today.getFullYear();
tMonth = (today.getMonth() ) + 1 ;
tDay = today.getDate();
tHour = today.getHours();
fYear = 0;
fMonth = 0;
fDay = 0;
fHour = 0;
x = 0;
y = 0;
z = 0;
a = 0;
b = 0;
c = 0;
function testMonth() {
if (y==4 || y==6 || y==9 || y==11) x=30
else if (y==2) x=28
else x=31
}
function testDay() {
fDay = (z - bDay) + tDay;
if (fDay > a) {
fMonth += 1;
fDay = fDay - a;
}
}
y = bMonth;
testMonth();
z = x;
y = bMonth;
testMonth();
a = x;
if (bMonth <= tMonth) {
fYear = tYear - bYear;
fMonth = (tMonth - bMonth);
testDay();
}
fYear = (tYear - bYear) - 1
fMonth = ((12 - bMonth) + tMonth) - 1;
testDay();
if (fMonth >= 12) {
fYear += 1;
fMonth -= 12;
}
with(Math) {
theYear=fYear;
tensYear=floor(theYear/10);
onesYear=theYear-(tensYear*1);
theMonth=fMonth
tensMonth=floor(theMonth/10);
onesMonth=theMonth-(tensMonth*1);
theDay=fDay
tensDay=floor(theDay/10);
onesDay=theDay-(tensDay*1);
var testArray = new makeArray("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
for (z=1; z<=12; z++) {
if (tMonth==z) {
var b=testArray[z]
}
}
for (z=1; z<=12; z++) {
if (bMonth==z) {
var c=testArray[z]
}
}
}
var page
page = "Heutiges Datum: <b>"+tDay+". "+b+" "+tYear+".</b><br>"
page += "Diese Seite ist seit dem <b>"+bDay+". "+c+" "+bYear+"</b> im Netz<br>"
page += "Also genau <b>"
if(parseInt(tensYear+onesYear) == 1) {
page += tensYear + onesYear + " Jahr</b>,<b> "
}
else {
page += tensYear + onesYear + " Jahre</b>,<b> "
}
if(parseInt(tensYear+onesYear) == 0) {
page += ""
}
if(parseInt(tensMonth+onesMonth) == 1) {
page += tensMonth + onesMonth + " Monat </b>und<b> "
}
else {
page += tensMonth + onesMonth + " Monate </b>und<b> "
}
if(parseInt(tensDay+onesDay) == 1) {
page += tensDay + onesDay + " Tag</b>."
}
else {
page += tensDay + onesDay + " Tage</b>."
}
function makeArray() {
this.length = makeArray.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = makeArray.arguments
}
//-->
</script>
</head>
<font face="Arial,Helvetica,MS Sans Serif">
<ol>
<p align="center">Dieses Script zeigt an seit wann deine Homepage Online ist
<p align="center">
<script language="JavaScript">
<!-- Hide this script from old browsers --
document.write(page)
// -- End Hiding Here -->
</script>
<center>
<p align="center"><br>
</center>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" src="../ms.js">
<!--
//-->
</SCRIPT>
</p>
</ol>
<script language="JavaScript">
<!--
window.open = SymRealWinOpen;
//-->
</script>
</body>
<script language="JavaScript">
<!--
window.open = SymRealWinOpen;
//-->
</script>
</html>
Der Mensch hat drei Wege, klug zu handeln. Erstens durch Nachdenken: Das ist der edelste. Zweitens durch Nachahmen: Das ist der leichteste. Drittens durch Erfahrung: Das ist der bitterste.
RE: externe Javascript Datei
Also meines Wissens musst du das alles
In eine Datei xyz.js speichern. Auf die Datei kannst du dann in deiner HTML-Datei zugreifen, und zwar mit
<script src="xyz.js" language="JavaScript" type="text/javascript">
Bei den anderen JavaScript-Teilen machst du das eben ganz genauso... (bzw. lässt die einfach so stehen, weil die sind ja fast zu klein für eine extra Datei)... Also denke ich zumindest mal...
Also du musst halt immer das script-Zeug und die HTML-Kommentare einfach weglassen, wenn du das in einer .js Datei abspeicherst...
Alle Angaben ohne Gewähr!
Zitat
today = new Date();
bYear = 1999; // Start Jahr
bMonth = 6; // Start Monat
bDay = 21; // Start Tag
tYear = today.getFullYear();
tMonth = (today.getMonth() ) + 1 ;
tDay = today.getDate();
tHour = today.getHours();
fYear = 0;
fMonth = 0;
fDay = 0;
fHour = 0;
x = 0;
y = 0;
z = 0;
a = 0;
b = 0;
c = 0;
function testMonth() {
if (y==4 || y==6 || y==9 || y==11) x=30
else if (y==2) x=28
else x=31
}
function testDay() {
fDay = (z - bDay) + tDay;
if (fDay > a) {
fMonth += 1;
fDay = fDay - a;
}
}
y = bMonth;
testMonth();
z = x;
y = bMonth;
testMonth();
a = x;
if (bMonth <= tMonth) {
fYear = tYear - bYear;
fMonth = (tMonth - bMonth);
testDay();
}
fYear = (tYear - bYear) - 1
fMonth = ((12 - bMonth) + tMonth) - 1;
testDay();
if (fMonth >= 12) {
fYear += 1;
fMonth -= 12;
}
with(Math) {
theYear=fYear;
tensYear=floor(theYear/10);
onesYear=theYear-(tensYear*1);
theMonth=fMonth
tensMonth=floor(theMonth/10);
onesMonth=theMonth-(tensMonth*1);
theDay=fDay
tensDay=floor(theDay/10);
onesDay=theDay-(tensDay*1);
var testArray = new makeArray("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
for (z=1; z<=12; z++) {
if (tMonth==z) {
var b=testArray[z]
}
}
for (z=1; z<=12; z++) {
if (bMonth==z) {
var c=testArray[z]
}
}
}
var page
page = "Heutiges Datum: <b>"+tDay+". "+b+" "+tYear+".</b><br>"
page += "Diese Seite ist seit dem <b>"+bDay+". "+c+" "+bYear+"</b> im Netz<br>"
page += "Also genau <b>"
if(parseInt(tensYear+onesYear) == 1) {
page += tensYear + onesYear + " Jahr</b>,<b> "
}
else {
page += tensYear + onesYear + " Jahre</b>,<b> "
}
if(parseInt(tensYear+onesYear) == 0) {
page += ""
}
if(parseInt(tensMonth+onesMonth) == 1) {
page += tensMonth + onesMonth + " Monat </b>und<b> "
}
else {
page += tensMonth + onesMonth + " Monate </b>und<b> "
}
if(parseInt(tensDay+onesDay) == 1) {
page += tensDay + onesDay + " Tag</b>."
}
else {
page += tensDay + onesDay + " Tage</b>."
}
function makeArray() {
this.length = makeArray.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = makeArray.arguments
}
In eine Datei xyz.js speichern. Auf die Datei kannst du dann in deiner HTML-Datei zugreifen, und zwar mit
<script src="xyz.js" language="JavaScript" type="text/javascript">
Bei den anderen JavaScript-Teilen machst du das eben ganz genauso... (bzw. lässt die einfach so stehen, weil die sind ja fast zu klein für eine extra Datei)... Also denke ich zumindest mal...
Also du musst halt immer das script-Zeug und die HTML-Kommentare einfach weglassen, wenn du das in einer .js Datei abspeicherst...
Alle Angaben ohne Gewähr!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »weiß nicht« (19. Januar 2003, 22:10)
Muss ich also 3 einzelne javaScript Dateien erstellen, die ich dann immer mit <script src="xyz.js" language="JavaScript" type="text/javascript"> an der entsprechenden Stelle einbinde?
Der Mensch hat drei Wege, klug zu handeln. Erstens durch Nachdenken: Das ist der edelste. Zweitens durch Nachahmen: Das ist der leichteste. Drittens durch Erfahrung: Das ist der bitterste.
Irgendwie klappt das noch nicht recht. Könnte vieleicht mal einer aus dem Quelltext das posten was in welche Datei soll. Bedanke mich jetzt schon einmal für eure Hilfe.
Der Mensch hat drei Wege, klug zu handeln. Erstens durch Nachdenken: Das ist der edelste. Zweitens durch Nachahmen: Das ist der leichteste. Drittens durch Erfahrung: Das ist der bitterste.
also wenn du es nirgends extern speicherst dann funktioniert es aber oder?
1.) weil dann würde ich die dateien nur so aufrufen
<script language="javascript" src="datei.js"> </script> weil du ja bei deinem quellcode auch nix von type sagst!
2.) das </script> ist wichtig (auch wenn du nur die externe datei aufrufst!)
3.) schreib jeden script in eine eigene datei! also immer wo du wieder mit <script language="javascript"> beginnst! (aber das kommt nicht in die externe datei!) nur der rest vom script code!
Ich hoffe ich konnte dir helfen!
1.) weil dann würde ich die dateien nur so aufrufen
<script language="javascript" src="datei.js"> </script> weil du ja bei deinem quellcode auch nix von type sagst!
2.) das </script> ist wichtig (auch wenn du nur die externe datei aufrufst!)
3.) schreib jeden script in eine eigene datei! also immer wo du wieder mit <script language="javascript"> beginnst! (aber das kommt nicht in die externe datei!) nur der rest vom script code!
Ich hoffe ich konnte dir helfen!
OK ich probier das mal!
Aber was ist hiermit:
<script language="JavaScript">
<!-- Hide this script from old browsers --
document.write(page)
// -- End Hiding Here -->
</script>
Hierfür auch eine eigne Datei?
Aber was ist hiermit:
<script language="JavaScript">
<!-- Hide this script from old browsers --
document.write(page)
// -- End Hiding Here -->
</script>
Hierfür auch eine eigne Datei?
Der Mensch hat drei Wege, klug zu handeln. Erstens durch Nachdenken: Das ist der edelste. Zweitens durch Nachahmen: Das ist der leichteste. Drittens durch Erfahrung: Das ist der bitterste.
Ich hab das jetzt noch mal versucht und für jedes JavaScript Teilstück eine einzelne Datei gemacht. Und habe das dann mit <script language="javascript" src="datei.js"> </script> eingebunden jedoch hat das nicht geklappt. Deshalb mach ich das jetzt intern. Sollte dennoch jemand ne Idee haben wie das Problem zu lösen ist, den bitte ich das noch mal zu posten.
Der Mensch hat drei Wege, klug zu handeln. Erstens durch Nachdenken: Das ist der edelste. Zweitens durch Nachahmen: Das ist der leichteste. Drittens durch Erfahrung: Das ist der bitterste.
Ähnliche Themen
-
(X)HTML & CSS & DHTML & Javascript »-
CSS externe Datei
(9. Juli 2005, 18:16)
-
(X)HTML & CSS & DHTML & Javascript »-
Vertikale Linie?
(28. September 2004, 12:58)
-
Newbies »-
Eigenes Login erstellen
(27. April 2003, 14:24)
-
PHP »-
Externe Datei "includen"
(15. März 2003, 11:28)
-
(X)HTML & CSS & DHTML & Javascript »-
kann man in Java-Script ein PHP-Script aufrufen
(18. Dezember 2002, 11:40)


