文件对话框不显示

时间:2011-04-26 17:13:30

标签: javascript jquery html file-upload

过去几天我一直在面对这个问题。我在工具提示中输入了“文件”类型。当我单击按钮打开文件对话框时,没有任何显示。现在我尝试使用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');
            }
        }
    });

您认为如何阻止对话框显示?

1 个答案:

答案 0 :(得分:-1)

你在ASP.Net MVC项目中使用它吗?我假设你是基于Url.Content语法。 如果是,您的脚本标记src属性应该类似于

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

有关详细信息,请参阅this答案。