有个JS文件内部需要一个条件判断,然后这个变量要用VbScript来算,所以我在引用JS上方定义了一个变量,然后JS内部使用,我在本机用IE8和FireFox都能访问到 虚拟机里用的IE6确报 undefined ........... 因为这个系统还是有不少IE6用户,所以还是要解决的定义变量我分别用了 var param = false; 、 window.param = false;
都是IE6找不到..... 请高手指点!!!

解决方案 »

  1.   

    JSP中的代码:
    <script language="javascript">
    window.isIEhaveAsvgPlug = false;
    var useVBMethod = false;
     if (!(navigator.mimeTypes != null && navigator.mimeTypes.length > 0)){    
     useVBMethod = true;
     }
    </script>
    <script type="text/vbscript"> 
    On Error Resume Next 
    If useVBMethod = true Then 
    window.isIEhaveAsvgPlug = IsObject(CreateObject("Adobe.SVGCtl")) 
    End If 
    </script>
    <script language="javascript"
    src="<%=request.getContextPath()%>/graph/graphCore.js"></script>
    <script language="javascript"
    然后在graphCore.js中的某个部位访问 测试 alert(window.isIEhaveAsvgPlug);
    IE6报 undefined
      

  2.   

    为什么要用window.isIEhaveAsvgPlug关键字window定义呢
      

  3.   

    .... 同样的代码 在我XP虚拟机IE6就能认 2003虚拟机不行   FUCK
    换另外方法实现了 散分