Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Master P

Mitglied

Dabei seit: 19.01.2003

Beiträge: 41

 

1 Zum Seitenanfang

Sonntag, 19. Januar 2003, 21:53

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&auml;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.
 

weiß nicht

Routinier

Dabei seit: 19.01.2003

Beiträge: 343

 

2 Zum Seitenanfang

Sonntag, 19. Januar 2003, 22:07

RE: externe Javascript Datei

Also meines Wissens musst du das alles

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)

 

Master P

Mitglied

Dabei seit: 19.01.2003

Beiträge: 41

 

3 Zum Seitenanfang

Sonntag, 19. Januar 2003, 22:51

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.
 

Master P

Mitglied

Dabei seit: 19.01.2003

Beiträge: 41

 

4 Zum Seitenanfang

Sonntag, 19. Januar 2003, 23:06

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.
 

Real_Master

Routinier

Dabei seit: 06.11.2002

Beiträge: 482

 

5 Zum Seitenanfang

Montag, 20. Januar 2003, 14:48

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!
 

Master P

Mitglied

Dabei seit: 19.01.2003

Beiträge: 41

 

6 Zum Seitenanfang

Montag, 20. Januar 2003, 14:51

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?
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.
 

Master P

Mitglied

Dabei seit: 19.01.2003

Beiträge: 41

 

7 Zum Seitenanfang

Montag, 20. Januar 2003, 15:30

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.
 

Real_Master

Routinier

Dabei seit: 06.11.2002

Beiträge: 482

 

8 Zum Seitenanfang

Montag, 20. Januar 2003, 16:18

he bist du nicht eh vom netboard???
dann frag doch einfach den tobi........ der kann dir das sicher erklären!!!