Anzeige:
Ergebnis 1 bis 3 von 3

Thema: IE nimmt event Attribute nicht an

  1. #1
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255

    IE nimmt event Attribute nicht an

    Mit den allen anderen Browsern geht es nur mit IE habe ich Probleme, Irgendwie nimmt der meine Attributes angaben für onclick nicht an.
    PHP-Code:
    function MessangerWindow(i)
    {
       var 
    div document.createElement'div' );
       
    div.setAttribute("id","MessangerLayer");
       
    div.setAttribute("title","Zum Schliessen mit der Maus einen doppel klick verwenden.");

       if ( ! 
    is_ie ) {
          var 
    sty document.createAttribute'style' );
          
    sty.nodeValue "width:710px;top:160px;left:210px;";
          
    div.setAttributeNodesty );
          var 
    eve document.createAttribute'ondblclick' );
          
    eve.nodeValue "javascript:DestroyObject(this);";
          
    div.setAttributeNodeeve );
       } else {
          
    div.setAttribute("style");
          
    div.style.width '710px';
          
    div.style.height '70px';
          
    div.style.left '210px';
          
    div.style.top '140px';
          
    div.setAttribute("ondblclick","alert(this)");
       }

       var 
    body document.getElementsByTagName('body')[0];
       
    body.appendChilddiv );
       
    div.innerHTML unescape(i);

    Gibt es hier ein Trick wie ich das IE beibringen kann?
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Hallo undefined,

    so sollte das funktionieren:
    Code:
    element.onclick = doSomething;
    Siehe:
    http://www.quirksmode.org/index.html...s_tradmod.html

    Eine weitere Möglichkeite einem Element einen Event zuzuweisen:
    http://www.quirksmode.org/index.html..._advanced.html

    Hoffe das hilft...

    Grüße,
    nEox
    Geändert von nEox (28-07-2006 um 18:13 Uhr)

  3. #3
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Merci, genau das war der Lösungs Ansatz
    PHP-Code:
    function MessangerWindow(i)
    {
       var 
    div document.createElement'div' );
       
    div.setAttribute("id","MessangerLayer");
       
    div.setAttribute("title",lng['DBLCLOSE']);

       var 
    DestroyMessangerLayer = function()
       {
          
    div.innerHTML '';
          
    div.style.display 'none';
          
    delete div;
       }

       if ( ! 
    is_ie ) {
          var 
    sty document.createAttribute'style' );
          
    sty.nodeValue "width:710px;top:160px;left:210px;";
          
    div.setAttributeNodesty );
          var 
    eve document.createAttribute'ondblclick' );
          
    eve.nodeValue "javascript:DestroyMessangerLayer();";
          
    div.setAttributeNodeeve );
       } else {
          
    div.setAttribute("style");
          
    div.style.width '710px';
          
    div.style.height '70px';
          
    div.style.left '210px';
          
    div.style.top '140px';
          
    div.ondblclick DestroyMessangerLayer;
       }

       var 
    body document.getElementsByTagName('body')[0];
       
    body.appendChilddiv );
       
    div.innerHTML unescape(i);

    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •