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

fenster auf vorhandensein überprüfen

rasputin

Lounge-Member
ich öffne ein popup
Code:
  var siteMap = window.open("crude.oil?cat=sitemap&lang="+lang,"sitemap","width="+width+",height="+height+",scrollbars=0,status=0,toolbar=0,location=0,menubar=0");
  siteMap.moveTo(xpos, ypos);
  siteMap.focus();
jetzt möchte ich, wenn man auf den sprachwechsel-link klickt und das sitemap fenster offen ist, dort die englische bzw. deutesche sitemap angezeigt wird
Code:
function checkSitemap(lang) {
  if (siteMap.name) {
    if (siteMap.closed == false) {
      window.setTimeout("siteMap.location.href='crude.oil?cat=sitemap&lang='+lang",1000);
    }
  }
}
das funzt aber nicht, es heisst siteMap sei undefiniert...

geht sowas überhaupt? oder gibts sowas wie isset() in php?
 
Sie muss global sein, sonst wird sie nach dem Ende der Funktion gelöscht und das Ergebnis siehst du ja!
 
jetzt definiere ich am anfang:
Code:
var siteMap;

function opensitemap(lang) {
  var width = 250;
  var height = 500;
  var screenWidth = screen.width;
  var screenHeight = screen.height;
  var xpos = (screenWidth/2)-(width/2);
  var ypos = (screenHeight/2)-(height/2);
  siteMap = window.open("crude.oil?cat=sitemap&lang="+lang,"sitemap","width="+width+",height="+height+",scrollbars=0,status=0,toolbar=0,location=0,menubar=0");
  siteMap.moveTo(xpos, ypos);
  siteMap.focus();
}

function checkSitemap(lang) {
    if (siteMap.closed == false) {
      siteMap.location.href='crude.oil?cat=sitemap&lang='+lang;
    }
} 

der link:
<a href="dat.html" target="main" onclick="checkSitemap('de')">english page</a>
das popup wird aber nicht reloaded:..
 
es kommt gar keine fehlermeldung... code also korrekt. es passiert rein gar nichts...
nicht mal so:
Code:
function checkSitemap(lang) {
    if (siteMap.closed == false) {
      siteMap.location.href='crude.oil?cat=sitemap&lang='+lang;
    } else alert("asdf");
}
 
Dann mach' dich mal selber ran.
Überprüfe mit alert()-Meldungen, wie weit der Code ausgeführt wird, und wo der Fehler liegt.
 
Zurück
Oben