Cookie zur iframe Source abfragen

life2punkt0

Grünschnabel
Liebe Helfer,

mir bietet sich derzeit folgendes Problem:
Zuerst habe ich ein Cookie gesetzt in dem vier verschiedene Werte abgefragt werden.

Code:
<script type="text/javascript">
function writeCookie(name, wert) {
var arg_wert = writeCookie.arguments;
var arg_laenge = writeCookie.arguments.length;
var expires = null;
if (arg_laenge > 2) {
expires = arg_wert[2];
}
if (expires != null) {
document.cookie = name + "=" + escape(wert)
+ "; expires=" + expires.toUTCString();
} else {
document.cookie = name + "=" + escape(wert);
}
} 
function getCookie(name) { if (document.cookie) {
var cookies = document.cookie.split("; ");
for (i = 0; i < cookies.length; i++) {
var nv = cookies[i].split("=");
if (nv[0] == name) {
return unescape(nv[1]);
}
}
}
return null;
}

function clearCookie(name) {
writeCookie(name, null, actTime(-1000000));
  window.location.reload();
} 
function actTime(t) {
var jetzt = new Date();
var Auszeit = new Date(jetzt.getTime() + t);
return Auszeit;
} var cookie_name = "kaffeebar";
var sp = "@@";
var expTime = 1000 * 60 * 60 
* 24 * 30 * 6; 
function ausgabe() {
var werte = getCookie(cookie_name);
var wert = werte.split(sp);
var name = wert[1];
var vorname = wert[0];
var webcam = wert[2];
var ort = wert[3];
var besuche = parseInt(wert[4]) + 1;
var format = '<left><table>'
+ '<tr><td colspan="2">'
    + 'Dein Name: ' + vorname + ' ' + name + '</td></tr>'
+ '<tr><td colspan="2">'
    + 'Dein Wohnort: ' + ort + '<br>' 
    + 'Deine Webcam: ' + webcam + '<br>' 
+ '<br><tr><td><a href="javascript:clearCookie(cookie_name)">-> Daten neu eingeben'
+ '</a></td>'
+ '<td><a href="javascript:window.location.reload()">'
+ '</a></td></tr>'
+ '</left></table>';
  + '<br>'
    + '<br>'
      + '<br>'
    + '<br>'
      + '<br>'
    + '<br>'
document.write(format);
writeCookie(cookie_name,
vorname + sp + name + sp + webcam + sp
+ ort + sp + besuche,
actTime(expTime));
  
}           
function eingabe() {
var formular = '<form name="eingabe">'
+ '<center><table>'
+ '<tr><th colspan="2">Gib nun Deine Daten erneut ein.</th></tr>'
+ '<tr><td>Vorname:</td><td>'
+ '<input type="Text" name="vorname"></td></tr>'
+ '<tr><td>Nachname:</td><td>'
+ '<input type="Text" name="name" size="20">'
+ '</td></tr>'
+ '<tr><td>Webcam-URL:</td><td>'
+ '<input type="text" name="webcam" size="20">'
+ '</td></tr>'
+ '<tr><td>Ort:</td><td>'
+ '<input type="Text" name="ort" size="20">'
+ '</td></tr>'
+ '<tr><td></td><td align="center">'
+ '<input type="Button" value="Speichern" onclick='
+ '"writeCookie(cookie_name,document.eingabe.'
+ 'vorname.value+sp+document.eingabe.name.value'
+ '+sp+document.eingabe.webcam.value+sp+'
+ 'document.eingabe.ort.value+sp+0,actTime'
+ '(expTime)); window.location.reload()">'
+ '</td></tr>'
+ '</center></table></form>';
document.write(formular);
} </script>


<script type="text/javascript">
if (getCookie(cookie_name) != null) {
  ausgabe();
} else {
eingabe(); }
</script>

Bei dem Wert "webcam" wird der User aufgefordert eine URL einzutragen, die zu einem statischem Webcambild führt. Beispielsweise solch ein Link: http://hamburger-rathausmarkt.de/rathausmarktgross.jpg

Nun habe ich vor einen iframe zu erzeugen dessen src der cookie-Wert "webcam" ist.

Wäre sehr dankbar, wenn mir jemand weiterhelfen könnte.
 
Moin,

die Frage ist, wann du dies iFrame erzeugen willst:

Direkt beim Laden der Seite:
verwende document.write() und schreibe den entsprechenden Code ins Dokument

Später: erzeuge per createElement() das iFrame, versehe es per setAttribute() mit dem src-Attribute und hänge es per appendChild() an der gewünschten Stelle ein.
 

Neue Beiträge

Zurück