• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Navi verdoppelt sich

UDZ

New member
Hallo und schönen Guten Tag,

vielleicht kann mir von euch einer helfen.

Ich habe eine Homepage mit den Programm Frond Page und dabei das Navigationsgerüst mit der Funktion "Gemeinsame Randbereiche" erstellt. Kappt auch wunderbar.

Nun möchte ich meine Besucher auf wichtige Infos mit einem Popup Fenster hinwiesen.
Geht auch einfach und klappt auch und zwar mit diesem:
Code:
[COLOR=Red]<SCRIPT LANGUAGE="JavaScript">
<!--
     var winA = window.open('', 'MyWindow', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizeable=0,width=600,height=800');
     var winB = window.open('Infofenster.htm', 'MyWindow');
//-->
</SCRIPT>[/COLOR]

Da das bei diesen jedesmal das Fenster aufgeht nicht das beste ist habe ich es mit diesem ausprobiert:

Code:
[COLOR=Red]<script language="JavaScript">
<!-- Begin
var expDays = 1; // number of days the cookie should last

var page = "Infofenster.htm";
var windowprops = "width=400,height=500,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";

function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {

var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name)
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
   }
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);

window.open(page, "", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
   }
}
//  End -->
</script>

<!-- den onLoad event handler in den BODY tag  -->

<body OnLoad="checkCount()">[/COLOR]
Dieses klappe genauso, wie ich es gerne hätte.

Nun zu meinem Probelm:
Seit dem ich dieses gemacht habe, wird meine Navigationsleiste und der Kopfbereich doppelt dargestellt.
Anzuschauen unter: Klick hier!!!

Was habe ich falsch gemacht. Habe auch in den Seiten nachgeschaut die verantwortlich für den Navi Bereich und Kopf Bereich.

Wer kann mir helfen?
Mit PHP kann ich auf dem Server wo die Homepage gehostet wird nicht dienen. Bietet 1und1 bei Webspace im DSL-Vertrag nicht an.

Ich hoffe, es gibt eine Möglichkeit.

Gruss
UDZ
 
Zuletzt bearbeitet von einem Moderator:
Moin!

Du hast besagten Kram ja auch doppelt im Code und wenn da nix mit einer serverseitigen Sprache passiert, hast Du das ja auch je 2x hardgecodet.

Ahoi - Pit
 
Hallo,

das mit dem doppelten habe ich auch festgestellt. Wenn ich es aber 1x lösche ist es auf dem Server wieder doppelt.

So wie ich weiß, wird es durch den Befehl: <body OnLoad="checkCount()">
verursacht. Da ich auf der Seite mit 3 Frames arbeite ist sind diese weg, sobald ich diesen Eintrag lösche weg.

Ich habe bereits alle Dateien auf dem Server gelöscht und neu hoch geschoben. Immer das gleiche Ergebnis.

Gruss
UDZ
 
UDZ schrieb:
So wie ich weiß, wird es durch den Befehl: <body OnLoad="checkCount()"> verursacht.
Nö, aber Du hast 2 öffnende Body-Tags und jetzt den doppelten Kram in einer anderen Reihenfolge drin. Warum Du auf der Seite mit iframes arbeitest ist mir schleierhaft, aber auch das hat mit dem Problem nix zu tun. Gib Deinem Dokument eine saubere Struktur (doctype, html, head, body - alles nur einmal), dann kommst Du auch zum Ziel. Und wenn Frontpage irgendwelchen Müll verzapft, checke Deinen Code vor dem Hochladen in einem normalen Text-Editor...

Ahoi - Pit
 
Hallo und erste einmal vielen Dank für eure Hilfe.

Ich habe das Problem zwar noch nicht gelöst aber einen anderen Weg eingeschlagen und werde mich nach einen anderen Weg umsehen.

Hiermit schliesse ich erst einmal dieses Thema.

Nochmals vielen Dank

Gruss
UDZ
 
Zurück
Oben