JavaScriptはクライアントコントロールが存在するかどうかを判断します.

1086 ワード


function detectPlugin(CLSID,functionName)
{
    var pluginDiv = document.createElement("<div id=\"pluginDiv\" style=\"display:none\"></div>")
    document.body.insertBefore(pluginDiv);
    pluginDiv.innerHTML = '<object id="objectForDetectPlugin" classid="CLSID:'+ CLSID +'"></object>';
    try
    {
        if(eval("objectForDetectPlugin." + functionName) == undefined)
        {
            pluginDiv.removeNode(true);//  pluginDiv        
            return false;
        }
        else
        {
            pluginDiv.removeNode(true);//  pluginDiv        
            return true;
        }
    }
    catch(e)
    {
        return false;
    }
}
CSDNからの転載
http://www.cnblogs.com/dwjaissk/archive/2007/03/13/673418.html