Loader div没有为动态生成的iframe src隐藏onload函数

时间:2015-09-12 11:28:13

标签: javascript jquery html css iframe

我正在使用此代码生成和下载PDF文件。 以下是示例代码

<div id="ajax_loading"></div>

function print_profile(pid,vid)
{
    $("#ajax_loading").show();
    var type=$("input[name=share_to]:checked").val();
    var perpage=$("input[name=perpage]:checked").val();

    var url=storeurl+"/ajax/ajax-action.php?type="+type+"&vid="+vid+"&playlist_id="+pid+"&perpage="+perpage+"&action=get_profile";
    var iframe = document.getElementById("download-container");
    iframe.src = url;
}

我有这样的页脚iframe,

<iframe id="download-container" style="visibility: hidden; width: 0px; height: 0px;" onload="document.getElementById('ajax_loading').style.display='none';"></iframe>

此处,当print_profile函数调用时,它会创建动态网址并将其设置为iframe。所以iframe加载了url并下载了该文件。我想要做的是,当iframe生成PDF时,需要显示加载div。所以为此我在iframe中添加了这个功能,

onload="document.getElementById('ajax_loading').style.display='none';"

但它不适合我。我有什么解决办法吗?我在这里做错了吗?

以下是适用于内容网址fiddle的jsfiddle,但它不适用于我的网址。我认为是因为我的URL正在生成输出?

0 个答案:

没有答案