使用jQuery uploadify与IE时出错

时间:2010-07-20 18:14:46

标签: jquery uploadify

在IE 8中测试我收到此错误:对象不支持此属性或方法 我正在使用最新版本的uploadify。

它出现在我自己的页面的head部分中包含的自定义javascript文件中。这是代码:

$(function () {

        $('#fileupload').uploadify({                  // <--IE points to this line: Object doesn't support this property or method
            'uploader'  : 'flash/uploadify.swf',
            'script'    : 'includes/core/uploadify.php',
            'cancelImg' : 'images/close.png',
            'auto'      : false,
            'folder'    : 'uploads',
            'multi'     : true,
            'onComplete' : function(){return false;}
        });
});

我已经检查了我的标记中有任何ID为“设置”的内容......没有任何内容。似乎无法弄清问题是什么。

HTML标头:

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title><?php echo $_title ?> &#9679; Dashboard</title>

    <style type="text/css" media="all">
        @import url("css/style.css");
        @import url("css/jquery.wysiwyg.css");
        @import url("css/facebox.css");
        @import url("css/visualize.css");
        @import url("css/date_input.css");
                @import url("css/uploadify.css");
    </style>

    <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=7" /><![endif]-->
    <!--[if lt IE 8]><style type="text/css" media="all">@import url("css/ie.css");</style><![endif]-->
    <!--[if IE]><script type="text/javascript" src="js/excanvas.js"></script><![endif]-->

    <script type="text/javascript" src="js/jquery.js"></script>
        <script type="text/javascript" src="js/jquery.img.preload.js"></script>
        <script type="text/javascript" src="js/jquery.filestyle.mini.js"></script>
        <script type="text/javascript" src="js/jquery.wysiwyg.js"></script>
        <script type="text/javascript" src="js/jquery.date_input.pack.js"></script>
        <script type="text/javascript" src="js/facebox.js"></script>
        <script type="text/javascript" src="js/jquery.visualize.js"></script>
        <script type="text/javascript" src="js/jquery.select_skin.js"></script>
        <script type="text/javascript" src="js/ajaxupload.js"></script>
        <script type="text/javascript" src="js/jquery.pngfix.js"></script>
        <script type="text/javascript" src="js/jquery.uploadify.v2.1.0.js"></script>
        <script type="text/javascript" src="js/swfobject.js"></script>
        <script type="text/javascript" src="js/custom.js"></script>

</head>

1 个答案:

答案 0 :(得分:0)

“对象不支持此属性或方法”表示您尝试调用或使用的对象不存在或不可用于该对象。

听起来好像你做了以下其中一项:

  1. 未包含声明uploadify方法的外部js文件。
  2. 错误输入外部js文件的路径。
  3. 在jquery js文件之前包含外部js文件。
  4. 尝试使用Firebug在Firefox中打开页面。执行此操作时,您可以检查以确保正确加载所有脚本。