在网上下载了个ajaxfileupload模板,添加在我的项目里面,项目用的是smarty模板:
<script src="/js/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="/js/ajaxfileupload.js" type="text/javascript"></script>
<script type="text/javascript">
{literal}
function ajaxFileUpload()
{
$("#loading")
.ajaxStart(function(){
$(this).show();
})
.ajaxComplete(function(){
$(this).hide();
}); $.ajaxFileUpload
(
{
url:'doajaxfileupload.php',
secureuri:false,
fileElementId:'fileToUpload',
dataType: 'json',
data:{name:'logan', id:'id'},
success: function (data, status)
{
if(typeof(data.error) != 'undefined')
{
if(data.error != '')
{
alert(data.error);
}else
{
alert(data.msg);
}
}
},
error: function (data, status, e)
{
alert(e);
}
}
)

return false; }
{/literal}
</script>
由于项目是很久以前的,里面用的jquery是:
<script src="/js/jquery-1.6.2.min.js" type="text/javascript"></script>
但是模板中用的是:
<script type="text/javascript" src="jquery.js"></script>
这两个jquery不一样,但是又不能同时使用,如果用老的jquery,会报错:对象不支持“$.ajaxFileUpload”方法或属性 ,如果用新的jquery,项目就不能运行。
不知道各位大大有什么好的解决方法没啊??在线等!

解决方案 »

  1.   

    新版本的jquery包应该可以啊,你说不能运行是指什么?报什么错。
      

  2.   

    这个项目好多地方都用到老版本的jquery,替换成新版本后在jquery.ui.datepicker-zh-CN.js文件里面报错:
    jQuery(function($){
    $.datepicker.regional['zh-CN'] = {...
    无法获取$.datepicker.regional['zh-CN']的值或为空。
      

  3.   


    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    var j = jQuery.noConflict(true);
    </script>
    <script type="text/javascript" src="jquery-1.7.js"></script>
    <script type="text/javascript">
    $("document").ready(function(){
    alert("faf");
    })
    j("document").ready(function(){
    alert("faf");
    })</script>
    上面是一个例子,你看一下,用jQuery.noConflict(true)解决一下冲突