Ergebnis 1 bis 3 von 3

Thema: IE + setAttribute mit dynamischen Parametern?

  1. #1
    Kaiserliche Hoheit
    Registriert seit
    22.02.2005
    Beiträge
    1.558
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard IE + setAttribute mit dynamischen Parametern?

    Hallo,
    ich hänge mal wieder an einem IE-typischen Bug.
    Wenn man im IE per JS DOM-Objekte erzeugt so kann man diesen Attribute verpassen. Dies geschieht im standard-konformen Weg so:
    Code:
    ...
      var newDIV = document.createElement("DIV");
      newDIV.setAttribute('onclick', 'dosomething("now");');
    ...
    Nun hat der IE Fehler in diesen Routinen und ignoriert das .setAttribute(), wenn das Attribut wie hier ein Event darstellt. Also .setAttribute('width', "100px"); das würde gehen, aber eben keine Events.

    Als alternativen Weg habe ich auf dieser Seite diese Variante gefunden:
    Code:
    ...
      function dosomethingIEnow(e) {
        dosomething("now");
      }
    ...
      var newDIV = document.createElement("DIV");
      newDIV.onclick = dosomethingIEnow;
    ...
    So weit - so umständlich.

    In meinem Fall bräuchte ich jedoch solch eine dynamische Definition.
    Code:
    ...
      var newImg = document.createElement("Img");
      newImg.setAttribute('onclick', "changePreviewImage("+ idx + ");");
    ...
    Wobei idx eine Schleifenvariable darstellt.

    Wie mach ich das also für den IE, damit er die korrekte Event-Funktion inklusive der korrekten idx erhält?

    Torty
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    "Carpe Diem" powered by positiv Feelings

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    newDIV.event('onclick', 'dosomething("now");')

    versuchs mal so

  3. #3
    Kaiserliche Hoheit
    Themenstarter

    Registriert seit
    22.02.2005
    Beiträge
    1.558
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Nein klapt nicht. Die Methode event ist ihm nicht bekannt.
    Hier mal meine Testdatei:
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <title></title>
      <style type="text/stylesheet">
          #gallery_thumbnail &#123;
            position&#58; absolute;
            top&#58; 50px;
            left&#58; 85px;
          &#125;  
      </style>
      
      <script type="text/javascript">
      
        function changePreviewImage&#40;x&#41; &#123;
            alert&#40;x&#41;;
        &#125;
        //-----------------------
        
        function testIt&#40;&#41; &#123;
          var anker         = window.document.getElementById&#40;"anker"&#41;;
          
          var newDiv        = document.createElement&#40;"DIV"&#41;;
          newDiv.className  = "gallery_thumbnail"; 
          
          var newURL        = "http&#58;//www.forum-hilfe.de/images/avatars/1630311165429eb0edd433f.jpg"; 
          var newImg        = document.createElement&#40;"Img"&#41;;
          newImg.src        = newURL;
          newImg.width      = 87;
          newImg.height     = 130;
          
          if &#40;!window.opera && document.all&#41; &#123;
              newImg.event&#40;'onlick', 'changePreviewImage&#40;"5"&#41;;'&#41;;
          &#125;
          else &#123;
              newImg.setAttribute&#40;'onclick', 'changePreviewImage&#40;"5"&#41;;'&#41;;
          &#125;
          newDiv.appendChild&#40;newImg&#41;;      
          anker.appendChild&#40;newDiv&#41;;
        
        &#125;
        //-----------------------
        
      </script>
    </head>
    <body id="anker">
    
      <div id="abc">
        <input type="button" value="test it" onclick="testIt&#40;&#41;;" />
      </div>
      
    </body>
    </html>
    Torty
    "Carpe Diem" powered by positiv Feelings

Ähnliche Themen

  1. CSS mit Parametern?
    Von The User im Forum HTML & CSS Forum
    Antworten: 14
    Letzter Beitrag: 23.02.2008, 23:17
  2. IE stellt Zellhöhen in dynamischen Tabellen falsch dar?
    Von NetCrack im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 22.12.2006, 06:51
  3. Problem mit dynamischen Festplatten
    Von im Forum Computer - Internet Forum
    Antworten: 3
    Letzter Beitrag: 14.11.2006, 13:41
  4. Problem mit Dynamischen Buttons
    Von -&gt;G-StaR-GangXteR&lt;- im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 14.01.2006, 00:04

Stichworte

Berechtigungen

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