/* (Benanntes) (X)HTML-Element erzeugen (Standard & IE) 290808 */
/* Beispiele: obj=createElement('img');
obj=createElement('input','','email');
*/
function createElement(tagname,namespace,nameattrib) {
var obj=null;
// Wenn Dokument ein NameSpace hat (XHTML)
if(document.documentElement && document.documentElement.namespaceURI && document.createElementNS) {
// Element mit uebergebenem NS oder mit NS des Dokuments anlegen
obj=document.createElementNS((namespace)?namespace:document.documentElement.namespaceURI,tagname);
} else if(document.createElement) {
// Dokument hat kein NameSpace (HTML), aber DOM ist vorhanden
/*@cc_on
@if(@_jscript)
// Elemente mit NAME-Attribut brauchen im IE eine spezielle Syntax (z.B. '<input name="email">')
if(nameattrib) {
tagname='<'+tagname+' name="'+nameattrib+'">'+((('|meta|link|img|input|frame|param|').indexOf('|'+tagname+'|')>=0)?'':('</'+tagname+'>'));
nameattrib="";
}
@end @*/
// Element anlegen
obj=document.createElement(tagname);
}
// Ggf. NAME-Attribut setzen
if(obj && nameattrib) { obj.name=nameattrib; }
return obj;
}