Teil von  SELFPHP
  +++ SELFPHP CronJob-Service :: Jetzt auch als Professional-Version verfügbar! +++

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP? In über 120.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

:: Qozido ::

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.   

 
 
Clientseitige Webprogrammierung


SELFPHP Produktempfehlung
Microsoft Windows Server 2008
Seite Windows Server 2008
Seite

Microsoft SQL Server 2008
Seite SQL Server 2008
Seite

Microsoft Expression Web 3
Seite Microsoft Expression
Seite


Sie können anstelle dieser redundanten Skripts eine Funktion schreiben, die alle erforderlichen Anweisungen enthält. Muss die Cookie-Datei erweitert werden, rufen Sie lediglich die Funktion mit deren Namen auf und übergeben ihr den Text, der dem Cookie hinzugefügt werden soll. Betrachten Sie bitte die folgende Webseite:

Listing 9.16 Der Zugriff auf Cookies mit einer Funktion

<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta name="GENERATOR" content="Microsoft Expression Web 5.0">
<meta name="ProgId" content="Expression Web.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>JavaScript</title>
<script language="javascript" type="text/javascript">
<!--
function CookieDateiErweitern(NeuerText) {
var InhaltCookie;
InhaltCookie = document.cookie;

InhaltCookie = InhaltCookie + NeuerText;
document.cookie = InhaltCookie;
}
// -->
</script>
</head>
<body>
<!-- Hier folgen die Tags für die Darstellung der Webseite. -->
...
<!-- Jetzt müssen Benutzereinstellungen gespeichert werden. -->
<script language="javascript" type="text/javascript">
<!--
CookieDateiErweitern("Erster hinzuzufügender Text");
// -->
</script>
<!-- Hier folgen weitere Tags. -->
...
<!-- Hier müssen noch einmal Benutzereinstellungen gespeichert werden. -->
<script language="javascript" type="text/javascript">
<!--
CookieDateiErweitern("Zweiter hinzuzufügender Text");
// -->
</script>
<!-- Hier folgen weitere Tags. -->
...
<!-- Hier müssen noch einmal Benutzereinstellungen gespeichert werden. -->
<script language="javascript" type="text/javascript">
<!--
CookieDateiErweitern("Dritter hinzuzufügender Text");
// -->
</script>
</body>
</html>

Diese Webseite enthält im Head-Bereich ein JavaScript. Dort wird die Funktion CookieDateiErweitern definiert. Sie erzeugen eine Funktion mit dem Schlüsselwort function gefolgt von dem Namen, den die Funktion erhalten soll. Mit

function Funktionsname {
Anweisung1
Anweisung2
Anweisung3
...
}

teilen Sie dem Browser also mit, dass die Anweisungen, die innerhalb der geschweiften Klammern aufgeführt sind, unter dem Namen Funktionsname zusammengefasst werden sollen. Sie können diese Anweisungen später an jeder beliebigen Position innerhalb des Skripts ausführen lassen, indem Sie einfach den Namen der Funktion in das Skript einfügen:

<script language="javascript" type="text/javascript">
<!--
Funktionsname;
// -->
</script>

Hinweis: Beachten Sie bitte, dass der Browser die Anweisungen innerhalb der Funktion nicht ausführt, wenn er die Webseite zum ersten Mal einliest. Er weiß, dass er die Befehle innerhalb einer Funktion nur dann ausführen darf, wenn er an einer anderen Stelle des Skripts auf den Funktionsnamen trifft.

Doch zurück zu der Funktion der Beispielwebseite. Dort finden Sie hinter dem Funktionsnamen einen Text in Klammern:

function CookieDateiErweitern(NeuerText) {

Das Element in der Klammer ist ein so genannter Parameter. Sie können einer Funktion einen Parameter übergeben, mit dem die Anweisungen innerhalb der Funktion arbeiten können. Dazu ein einfaches Beispiel. Wenn in einer Webseite die folgende Funktion

function TextAusgeben(Text) {
alert(Text);
}

definiert und später im Skript der folgende Befehl

TextAusgeben("Hallo Leute!");

aufgeführt ist, zeigt der Browser den Text »Hallo Leute!« in einem Dialogfeld an. Sie können einer Funktion somit einen oder mehrere Werte übergeben, wenn Sie die Funktion aufrufen. Wenn Sie mehrere Werte übergeben möchten, müssen diese durch Kommata voneinander getrennt angegeben werden:

function Addiere(Zahl1, Zahl2, Zahl3) {
alert(Zahl1 + Zahl2 + Zahl3);
{
...
Addiere(15, 6, 214);

Die Funktion der Beispielwebseite erwartet somit einen Wert, der in der Variablen NeuerText gespeichert wird. Dieser Wert wird von den Anweisungen innerhalb der Funktion verwendet, um die Cookie-Datei zu erweitern:

function CookieDateiErweitern(NeuerText) {
var InhaltCookie;
InhaltCookie = document.cookie;
InhaltCookie = InhaltCookie + NeuerText;
document.cookie = InhaltCookie;
}



Seite 15 von 28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28



Copyright © 2010
Microsoft Deutschland GmbH
Alle Rechte vorbehalten.

 Microsoft Deutschland GmbH
 




:: Premium-Partner ::

Webhosting/Serverlösungen


Premium-Partner MECO Systemhaus GmbH & Co. KG
Premium-Partner PSW GROUP GmbH & Co. KG
Premium-Partner BPI-Systeme
Premium-Partner Pixel X
Premium-Partner
 

:: SELFPHP Sponsoren ::


DM Solutions
Microsoft Deutschland GmbH
twosteps.net - ...Premium-Webhosting
Sedo - Bei uns wird PHP großgeschrieben
hostfactory.ch - OptimaNet Schweiz AG
ZEND - The PHP Company
Kaspersky Labs
HighText iBusiness
SELFPHP Sponsoren
 

Qozido


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt