Marek Ventur: Feler im IE während des Ladens

Hallo!
Ich benutze für mein Webprojekt eine Funktion namens $E, gefunden auf http://www.arantius.com/article/dollar-e (dort ist auch der source direkt einsehbar), die es erleichtert elemente während der laufzeit zu erstellen. in ff läuft alles perfekt, doch im ie gibt es die   Fehlermeldung " ';' erwartet " und zwar an folgender Stelle:

function cadminadd(sid, stype, svalue, sinttype) {
  var element=$E({
    tag:'li',
    id:'list_'+sid ,  // Hier ist angeblich der fehler, an stelle 6
    children:[
        {
        tag:'b',
        children:[sinttype]
        },
        {
        tag:'br'
        },
        {
        tag:'input',
        name:sid,
        value:svalue,
        type:'text'
        },
        {
        tag:'a',
        className:'deletebutton',
        id:'deletelink'+sid,
        href:'javascript:cadmindelete(''+sid+'');',
        children:['X']
        }

]
    });
  $('sort').appendChild(element); // Prototype-Funktion
}

wenn ich die zeile lösche, kommt der selbe fehler in der nächsten zeile, also bei "children:".
Eine ähnliche Funktion mit der selben $E-Funktion funktioniert fehlerlos.

Weiß jemand, woran das liegen könnte?
MFG Marek

  1. hi,

    id:'list_'+sid ,  // Hier ist angeblich der fehler, an stelle 6

    Ändert sich am Verhalten des IE etwas, wenn du hier nicht versuchst, einen Wert dynamisch zusammenzusetzen, sondern mal testweise einen statischen verwendest?

    id:'blahblubb',

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Ändert sich am Verhalten des IE etwas, wenn du hier nicht versuchst, einen Wert dynamisch zusammenzusetzen, sondern mal testweise einen statischen verwendest?

      id:'blahblubb',

      Nein, es ändert sich nichts....

      MFG marek

  2. Ich benutze für mein Webprojekt eine Funktion namens $E, gefunden auf http://www.arantius.com/article/dollar-e (dort ist auch der source direkt einsehbar), die es erleichtert elemente während der laufzeit zu erstellen. in ff läuft alles perfekt, doch im ie gibt es die   Fehlermeldung " ';' erwartet " und zwar an folgender Stelle:

    Tja, die IE Fehlermeldungen sind nicht leicht lesbar, lädst du noch andere JS Dateien in die Seite?
    Dann könnte der Fehler auch dort auftreten, die Zeilenummer stimmt zwar, aber die Datei ist im IE immer die Hauptdatei auch wenn der fehler in einer externen JS Datei auftritt.

    function cadminadd(sid, stype, svalue, sinttype) {
      var element=$E({
        tag:'li',
        id:'list_'+sid ,  // Hier ist angeblich der fehler, an stelle 6
        children:[
            {
            tag:'b',
            children:[sinttype]
            },
            {
            tag:'br'
            },
            {
            tag:'input',
            name:sid,
            value:svalue,
            type:'text'
            },
            {
            tag:'a',
            className:'deletebutton',
            id:'deletelink'+sid,
            href:'javascript:cadmindelete(''+sid+'');',
            children:['X']
            }

    ]
        });
      $('sort').appendChild(element); // Prototype-Funktion
    }

    Einfach mal testhalber, nur den leeren Funktionsrumpf ausführen:
    function cadminadd(sid, stype, svalue, sinttype) {
    }

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Ich hab durch testweises auskommentieren der js-dateien-eibindung herrausgefunden,das der fehler in dieser datei steckt. Der leere Funktionsrumpf funktioniert fehlerfrei, nur der "var element=$E({..." befehl streikt, aber wie gesagt nur im IE.... in der selben datei ist ein weiterer $E-aufruf, der fehlerlos (hab den anderen testweise gelöscht) funktioniert:
      var element=$E({
          tag:'div',
          id:'overlay',
          children:[
              {
              tag:'div',
              id:'userinfo',
              children:[
                {
                  tag: 'img',
                  id: 'userimg',
                  alt: 'Benutzerbild'

      },
                {
                  tag:'div',
                  id:'userrightbox',
                  children:[
                  {
                    tag: 'div',
                    id: 'username'
                  },
                  {
                    tag: 'div',
                    id: 'userfname'
                  },
                  {
                    tag:'div',
                    id:'userpoints'
                  },
                  {
                    tag:'div',
                    id:'userschool'
                  },
                  {
                    tag:'a',
                    id:'sendusermsg',
                    children:['Mitteilung schicken']
                  },
                  {
                    tag: 'span',
                    children: [' ']
                  },
                  {
                    tag:'a',
                    id:'gouserpage',
                    children:['Userpage']
                  }
                  ]
                }
                ]
              },
              {
                tag:'div',
                id:'showmessage',
                children: [
                {
                  tag: 'img',
                  id: 'msguserimg',
                  alt: 'Benutzerbild'

      },
                {
                  tag:'div',
                  id:'msgrightbox',
                  children:[
                  {
                    tag: 'div',
                    id: 'msgheadline'
                  },
                  {
                    tag: 'div',
                    id: 'msgtexto',
                    children: [
                    {
                      tag: 'div',
                      id:'msgtext'
                    }
                    ]
                  },

      {
                    tag:'a',
                    id:'msgdelete',
                    children:['Löschen']
                  },
                  {
                    tag:'span',
                    children: [' ']
                  },
                  {
                    tag:'a',
                    id:'msganswer',
                    children:['Antworten']
                  }
                  ]
                }
                ]
              },
              {
                tag:'div',
                id:'sendmessage',
                children: [
                {
                  tag: 'div',
                  id: 'sendmsgheadline'
                },
                {
                  tag: 'textarea',
                  id: 'sendmsgtext',
                  value: ''

      },
                {
                  tag: 'br'
                },
                {
                  tag: 'a',
                  id: 'sendusermsgsend',
                  children: ['Abschicken']
                }
                ]
              }
              ]
          });

      Mir gehen langsam die ideeen aus.....
      mfg marek