【问题标题】:Generating a Direct Link to Embed PDFs生成嵌入 PDF 的直接链接
【发布时间】:2016-05-07 21:50:53
【问题描述】:

我正在尝试创建一个 JQuery 函数,该函数将自动在我的网站上查找嵌入的 PDF URL,并在嵌入之前生成一个直接指向 PDF 的链接。所有嵌入的 PDF 链接都将在名为 object 的 html 标记中找到。因此,PDF 的每个实例都将如下所示:

<object data="http://website.com/directLink.pdf" type="pdf"> 
<a heref="http://website.com/directLink.pdf">...</a></object>

有没有一种简单的方法来提取 URL 并在 object 标记之后生成一个链接?我希望生成的链接看起来像这样:

Download this document <a href="http://website.com/directLink.pdf">here</a>

我不想改变现有的DOM,只是在它之后生成上面的代码。

【问题讨论】:

  • 可能是的。您能否添加一段您希望在​​成功进行链接替换操作后您的 DOM 的样子?
  • 添加了请求的信息

标签: javascript jquery html pdf embed


【解决方案1】:

我会做这样的事情(未经测试,快速解决方案):

// Grab all objects on the page
var objects = document.querySelectorAll('object');

// Iterate through objects
for( var i = 0; i < objects.length; i++ ) {
  var el = objects[i];
  var href = el.getAttribute('data');
  // Check if the URL contains a PDF link; append link if it does
  if( ~href.indexOf('.pdf') {
    var link = document.createElement('a');
    link.href = href;
    el.parentNode.appendChild(link);
  }
}

【讨论】:

  • 你可以给我看看这个的 JQuery 版本>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 2015-11-10
  • 2023-03-12
  • 1970-01-01
相关资源
最近更新 更多