如何在页面上检测链接的PDF并显示使用jquery下载Adobe Reader的消息?
如果页面链接了.pdf文件,那么
的消息应该在#mainontent
div结尾之前添加为最后一段
例如,这是默认的HTML?
检测到pdf后
它应该是这样的
Most computers will open PDF documents automatically, but you may need to download Adobe Reader.
或者作为#maincontent
div之后的#maincontent
div。 用jquery有可能吗?
编辑:
页面可以有一个或多个PDF我想在底部添加消息。 我也需要IE 6的兼容性
编辑2:我不能也不想在工具提示上使用鼠标
var tip = "Most computers will open PDF documents "; tip += "automatically, but you may"; tip += "need to download Adobe Reader.
"; $(document).ready(function(){ //IF NUMBER OF PDF LINKS IS MORE THAN ZERO INSIDE DIV WITH ID maincontent //THEN THIS WILL PUT TIP PARAGRAPH AS LAST CHILD OF DIV if($("div#maincontent a[href*='/pdf']").length>0){ $("div#maincontent").children(":last-child").after(tip); } });
在这里查看
您可以遍历所有锚标记并使用jQuery查找此扩展。
但我不认为这对你来说已经足够了。 某些站点在向服务器发出请求时会流式传输文件。 在提出此类请求时,您将无法确定服务器将下载的内容。
例如,当我点击按钮时,向服务器发出请求,服务器以下列方式处理请求。
Response.ContentType = "application/pdf"; Response.AppendHeader("Content-Disposition","attachment; filename=test.pdf"); Response.TransmitFile("yourfilepath); Response.Flush();
这将强制浏览器打开一个对话框来保存或打开文档。