我正在使用此代码生成和下载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正在生成输出?