THIVS: [Jscript] Fenster wird einfach nicht geöffnet..

Hey,
also erstmal bin ich noch ein ziemlicher Anfänger in Sachen JavaScript, suche jetzt schon seit ner ganzen Weile nach einem Fehler, aber hat noch nichts gebracht:
Sobald ich auf den Link klicke, öffnet sich noch immer kein neues Fenster. Der Link wurde so definiert:

<a href='?include=battle&poschange=2' OnMouseOver='arrayfeldinfo(2)'>  
           <img src='images/Arenen/Grass/2.gif' height='20' width='20'>  
           </a>

Hier die JavaScript-Funktion:

  
    <script> function arrayfeldinfo (feldid) {  
  fighterpos = new Array(27);  
 fighterpos[1] = "!&!ABC#1#http://irgendeinbild.jpg";  
  fighterpos[2] = "!&!ABC#1#http://irgendeinbild.jpg";  
  element = fighterpos[feldid];  
 liste = element.split("!&!");  
 fensterinhalt = "<table border=0>"; for (var i = 0; i < liste.length; i++) {  
   fensterinhalt .= "<tr>";  
   infos = liste[i];  
   info  = infos.split("#");  
   fensterinhalt .= "<td>";  
   fensterinhalt .= "<img src='"+info[2]+"' width='90' height='90'>";  
   fensterinhalt .= "</td><td>";  
   fensterinhalt .= info[0];  
   fensterinhalt .= "</td><td>";  
   fensterinhalt .= info[1];  
   fensterinhalt .= "</td></tr>";  
 }fensterinhalt .= "</table>";  
 InfoFenster = window.open ("", "Feldinformationen", "width=600, height=150");  
 InfoFenster.document.writeln(fensterinhalt);  
 }</script>  

Wäre echt super wenn mir jemand helfen könnte..

  1. Viele Browser haben einen Popup-Blocker, der genau dies unterbindet... Außerdem hat IE das Problem, dass er Tabellen nicht anzeigt, wenn tbody fehlt.

    Gruß, LX

    --
    X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: Unusual
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo,

      1. Benutze FireFox
      2. PopUp blocker ist natürlich deaktiviert ;) - alle anderen PopUps der Seite wurden auch geöffnet.
  2. Hallo,

    Sobald ich auf den Link klicke, öffnet sich noch immer kein neues Fenster. Der Link wurde so definiert:

    <a href='?include=battle&poschange=2' OnMouseOver='arrayfeldinfo(2)'>

    <img src='images/Arenen/Grass/2.gif' height='20' width='20'>
               </a>

      
    beim Klicken passiert ja auch nichts weiter, außer dass die Ressource ?include=battle&poschange=2 geladen wird (es gibt übrigens in (X)HTML keine Entity namens 'poschange'). Ein neues Fenster öffnet sich unter günstigen Voraussetzungen höchstens beim Zeigen auf diesen Link (hover).  
      
    
    >    fensterinhalt .= "<tr>";  
      
    Hoppla! Wir sind hier nicht bei PHP, sondern bei Javascript (oder JScript). Der Operator für die Stringverkettung ist hier das Pluszeichen; bei dem von dir gezeigten Code liefert der Browser bestenfalls eine Javascript-Fehlermeldung (ja, sogar der IE).  
      
    Ciao,  
     Martin  
    
    -- 
    [Bitte komme jemand](http://community.de.selfhtml.org/zitatesammlung/zitat7) mit einem \*g\* zum Wochenende, damit nicht über mich gelacht wird.  
      (Gunnar Bittersmann)
    
    1. Hallo,
      danke, das mit dem .= war mein Fehler, klappt jetzt!

  3. InfoFenster = window.open ("", "Feldinformationen", "width=600, height=150");

    Leerzeichen im dritten Parameter solltest du vermeiden.

    InfoFenster.document.writeln(fensterinhalt);

    Traditionell geht das so:
    document.open():
    document.write/document.writeln ...
    document.close();

    Mathias