2011-04-26 77 views
1

过去几天我一直在面对这个问题。我在工具提示中输入“文件”类型。当我点击按钮打开文件对话框时,什么也没有显示出来。现在我尝试使用Valums AJAX Upload,发生同样的事情。问题是没有任何错误,所以我不知道我该怎么调试,找出问题是什么......这是我的代码:文件对话框不显示

<div class="liImageThumb tooltip-trigger"> 
    <div class="tooltip down"> 
     <div class="tooltip-arrow"></div> 
      <p class="liUploadButton greenButton">Upload</p> 
      <p class="okButton"></p>   
    </div> 
</div> 

<script type="text/javascript" src="@Url.Content("~/Scripts/fileuploader.js")"></script> 
<script type="text/javascript"> 
    $(function() { 
     var greenButton = $('.liUploadButton')[0]; 
     var uploader = new qq.FileUploader({ 
      element: greenButton, 
      action: '@Url.Action("Upload", "Item")' //outputs the correct DOM node 
     }); 
     console.log(greenButton); 
    }); 

及这里的积聚代码工具提示:

$('.tooltip-trigger').removeClass('nonjs').live('mouseover', function(){ 
     var $trigger = $(this); 
     var $tooltip = $('.tooltip',$trigger); 
     if (!$trigger.data('init')){ 
      $trigger.data('init', true); 
      if($tooltip.length){ 
       $trigger.hoverIntent({ 
        'over':function(){$tooltip.show();}, 
        'out':function(){$tooltip.hide();}, 
        'timeout':200 
       }); 
       $trigger.trigger('mouseover'); 
      } 
     } 
    }); 

你认为是什么阻止对话框显示出来?

+0

你能给我们一个jsbin吗?很难从这个角度来看。 – 2011-04-26 17:52:53

+0

@Oscar龙芯:对不起,你是什么意思的jsbin?我并不擅长JavaScript ...... – Kassem 2011-04-26 17:57:34

+0

JSBin.com允许你与我们分享你的JS和代码。然后,我们可以对其进行编辑并向您发送返回修复代码的链接。只需获取上面提供给我们的代码,现在就可以在您的网站上工作,但是可以在JS bin上执行它:) – 2011-04-26 18:01:01

回答

-1

你在ASP.Net MVC项目中使用这个吗?我假设你是基于Url.Content语法。 如果是的话,你的脚本标签src属性应该像

src='<%=Url.Content("~/Content/script/MyFile.js")%>' 

请参阅有关详情this答案。