如题:属性“DownLoadMaterial”的值为 null、未定义或不是 Function 对象
在IE8上可以,但在IE9上却不可以。请高手指点!

解决方案 »

  1.   

    <input type="button" value="DownLoadMaterial" onclick="DownLoadMaterial('http://zyk2.g-wschool.com/uploads/20111209/6269edb6-2a42-41b0-8fc8-37d2476b2a39.ppt')" style="width:200px"></>
    function DownLoadMaterial(XmlUrl) {
            var ret = ActivexDemo.DownLoadXmlFile(XmlUrl);
            alert(ret);
            var XmlPath = ActivexDemo.GetLocalXmlDir();
            alert(XmlPath);
            var process_str = ActivexDemo.ReadTeachingProcess(XmlPath + "\\TeachingProcess.xml");
            alert(process_str);
            var process_arr = new Array();
            process_arr = process_str.split("|");
            for (var i = 0; i < process_arr.length - 1; i++) {
                ActivexDemo.AddTemplateDir("\\" + process_arr[i]);
                var url_str = ActivexDemo.ReadUrl(XmlPath + "\\TeachingProcess.xml", process_arr[i]);
                var url_arr = new Array();
                url_arr = url_str.split("|");
                for (var j = 0; j < url_arr.length - 1; j++) {
                    var FileName = ActivexDemo.SubString(url_arr[j]);
                    //alert(FileName);
                    var SavePath = ActivexDemo.GetLocalXmlDir() + "\\" + process_arr[i] + "\\" + FileName;
                    //alert(SavePath);
                    var count = DownloadX.AddFile(url_arr[j], "-1", FileName, SavePath, 1, "", "", "", 0);
                    //alert(count);
                }
            }
        }
      

  2.   

    这段代码在IE8上是没问题的,但在IE9和IE6上却不行。