Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-04-2004, 22:15   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: Essen
Beiträge: 40
Cookies über JavaScript in Flash

Hallo,

ich brech mir hier gerade ziemlich einen ab und komm aufgrund meiner spartanischen Java-Kenntnissen nicht mehr weiter.

Ich hatte vor, über ein JavaScript, wie es im Tutorial auf www.loopfruit.com zur Verfügung steht mein eines Cookie abzulegen, was sich beim jedem Start wieder neu lädt.

Code:
function setzeKeks(){
var zeit=1000*60*60*24*365; // 1 Jahr gueltig
gueltig = new Date();
gueltig.setTime(gueltig.getTime()+zeit);
for(i=0;i<setzeKeks.arguments.length;i++) {
		keks = setzeKeks.arguments[i] + '=' + setzeKeks.arguments[i+1];
		i++;
	document.cookie = keks + '; expires=' + gueltig.toGMTString();
}
}
Das Script funktionierte auch wunderbar, bis ich das Script auf einem Internet Explorer 5.5 unter NT4 aufgerufen habe. Es öffnete sich beim Aufruf der Funktion ...

ActionScript:
  1. myarguments = "'stopat','"+_root.stopat+"'";
  2. getURL("javascript:setzeKeks("+myarguments+")");

... ein neues Browserfenster mit einer Fehlermeldung ("Seite kann nicht angezeigt werden"). Nach ein bischen Stöbern im Forum habe ich nun festgestellt, dass man auch komplette JavaScripts in die Animation einbauen kann, um das Problem zu umgehen.

ActionScript:
  1. getURL("javascript:var zeit=1000*60*60*24*365; gueltig = new Date(); gueltig.setTime(gueltig.getTime()+zeit); document.cookie = 'stopat=2; expires=' + gueltig.toGMTString();");

Nun hab ich auch bei anderen Browsern (Mozilla, IE6) das Problem, dass die Animation dem JavaScript-Aufruf weicht, und ich nurnoch das JavaScript in der Adresszeile lese mit folgendem Seiteninhalt:

stopat=2; expires=Tue, 19 Apr 2005 21:05:28 GMT

Das Cookie wird zwar abgelegt aber die Animation ist weg.

Weiß vielleicht jemand Rat?

Vielen Dank im Voraus.

ChatJack

Geändert von ChatJack (19-04-2004 um 22:21 Uhr)
ChatJack ist offline   Mit Zitat antworten
Alt 20-04-2004, 14:24   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: Essen
Beiträge: 40
So, jetzt klappt's. Auch wenn mir keiner geantwortet hat, vielleicht interessiert ja doch jemanden wie ich das Problem gelöst habe.

Das Problem kam deshalb zustande, da die HTML-Datei in der die Animation eingebettet war in ein Frameset eingebunden war, das auf einem anderen Server lag.

Da die Files aber von getrennten Servern aufgerufen werden sollten, bin ich folgendermaßen vorgegangen.

Da nur ein Cookie gespeichert werden musste, habe ich in der Flashanimation nur eine Variable an ein PHP-Script übertragen, dass in einer versteckten Frame liegt.

ActionScript:
  1. getURL (" http://www.secondserver.de/cookiemaker.php?stopat="+_root.stopat, "cookiemaker");

Das PHP-Script sieht wie folgt aus.

PHP-Code:
<html>
<head>
<title>Cookie-Maker</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="JavaScript">
var zeit=31536000000;
gueltig = new Date();
gueltig.setTime(gueltig.getTime()+zeit);
keks = 'stopat=<?php echo $stopat ?>';
document.cookie = keks + '; expires=' + gueltig.toGMTString();
</script>
</body>
</html>
Gruß,
ChatJack
ChatJack ist offline   Mit Zitat antworten
Alt 19-08-2008, 10:53   #3 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Ich aendere den Thread Titel mal in JavaScript ...
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele