首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery在标题属性中显示链接文件的大小和类型?

如何使用jQuery在标题属性中显示链接文件的大小和类型?
EN

Stack Overflow用户
提问于 2010-03-22 03:59:48
回答 2查看 1.8K关注 0票数 0

例如:

在此之前

代码语言:javascript
复制
<a 
target="_blank" 
href="http://www.adobe.com/devnet/acrobat/pdfs/reader_overview.pdf">
Adobe Reader JavaScript specification 
</a>

因为文件是PDF,所以标题应该是title="PDF, 93KB, opens in a new window"

代码语言:javascript
复制
<a
title="PDF, 93KB, opens in a new window" 
target="_blank" 
href="http://www.adobe.com/devnet/acrobat/pdfs/reader_overview.pdf" >
Adobe Reader JavaScript specification
</a>
EN

回答 2

Stack Overflow用户

发布于 2010-03-22 04:06:21

看看这个,Find size of file behind download link with jQuery

从这篇文章中,你可以做一些类似的事情:

代码语言:javascript
复制
<a title="PDF, 93KB, opens in a new window"  target="_blank"  href="http://www.adobe.com/devnet/acrobat/pdfs/reader_overview.pdf"
> Adobe Reader JavaScript specification </a>

$('a').each(function() {
  var request;
  request = $.ajax({
    type: "HEAD",
    url: $("#url").val(),
    success: function () {
      $(this).attr('title', request.getResponseHeader("Content-Length"));
    }
  });
});
票数 1
EN

Stack Overflow用户

发布于 2010-03-22 05:18:37

就像duirlai说的,看看Find size of file behind download link with jQuery

那么你用jQuery更新书名的方式是这样的.

代码语言:javascript
复制
$(function() {
  $("a[href$='.pdf']").each(function(i, obj) {
    var link = $(obj);
    $.ajax({
      type: "HEAD",
      url: link.attr("href"),
      success: function() {
        var length = request.getResponseHeader("Content-Length");
        if (!isNaN(parseInt(length))) {
          var fileSize = readablizeBytes(length);
          link.attr("title", "PDF, "+ fileSize  +", opens in a new window");
        }
      }
    })
  })
});

// From http://web.elctech.com/2009/01/06/convert-filesize-bytes-to-readable-string-in-javascript/
function readablizeBytes(bytes) {
  var s = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB'];
  var e = Math.floor(Math.log(bytes)/Math.log(1024));
  return (bytes/Math.pow(1024, Math.floor(e))).toFixed(2)+" "+s[e];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2488496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档