用javascript探测clientCaps

用javascript探测clientCaps,javascript,internet-explorer,Javascript,Internet Explorer,我试图用Javascript探测对象(我不太熟悉MSIE中的行为)。但是运气不太好 由于其他限制,我无法真正修改页面的HTML,因此尝试动态添加元素。我正在使用的代码如下所示-我一直在获取异常(对象不支持此属性或方法)。知道我做错了什么吗 var out=""; try { var b = document.getElementsByTagName("body")[0];

我试图用Javascript探测对象(我不太熟悉MSIE中的行为)。但是运气不太好

由于其他限制,我无法真正修改页面的HTML,因此尝试动态添加元素。我正在使用的代码如下所示-我一直在获取异常(对象不支持此属性或方法)。知道我做错了什么吗

                    var out="";
                    try {
                      var b = document.getElementsByTagName("body")[0];
                      var s = document.createElement("div");

                      // attempt 1 - exception
                      // s.id="oClientCaps";
                      // s.style.behaviour="url('#default#clientCaps')";
                      //
                      // attempt 2 - exception
                      // s.innerHTML='<a ID="oClientCaps" style="behavior:url(#default#clientcaps)"></a>';
                      //
                      // attempt 3 - exception
                      s.id="oClientCaps";
                      s.addBehavior ("#default#clientCaps");

                      b.appendChild(s);
                      var clids = Array('{7790769C-0471-11D2-AF11-00C04FA35D02}', // address bk
                          ...
                          '{08B0E5C0-4FCB-11CF-AAA5-00401C608500}'); // MS VM

                      for(i=0;i<clids.length;i++) {
                        if(oClientCaps.isComponentInstalled(clids[i],"ComponentID")){
                          out+=clsids[i] 
                             + oClientCaps.getComponentVersion(clids[i],"ComponentID") 
                             + '; ';
                        } else {
                          out+='N; '
                        }
                      }
                    } catch (e) {
                      out+="clientCaps failed";
                    }
                    return out;
var out=”“;
试一试{
var b=document.getElementsByTagName(“正文”)[0];
var s=document.createElement(“div”);
//尝试1-异常
//s.id=“oClientCaps”;
//s.style.behavior=“url('#default#clientCaps')”;
//
//尝试2-异常
//s.innerHTML=“”;
//
//尝试3-异常
s、 id=“oClientCaps”;
s、 addBehavior(“默认值”clientCaps);
b、 儿童;
var clids=Array({7790769C-0471-11D2-AF11-00C04FA35D02}),//地址为bk
...
“{08B0E5C0-4FCB-11CF-AAA5-00401C608500}”);//MS VM

对于(i=0;i发现以下方法有效(尽管我不确定其他方法失败的原因):

var b=document.getElementsByTagName(“正文”)[0];
var s=document.createElement(“div”);
s、 innerHTML=“”;
b、 儿童;
(等)

可能是这样:
b.apendChild(s);
?@Teemu:发现得不错-但这只是我粘贴代码时的一个打字错误-原版还可以!
var b = document.getElementsByTagName("body")[0];
var s = document.createElement("div");
s.innerHTML="<div style='behavior:url(#default#clientCaps)' ID='oClientCaps' ></div>";
b.appendChild(s);
(etc)