【问题标题】:Html Iframe Excel , get a hyperlink in the excel to open a new tab or windowHtml Iframe Excel , 在 excel 中获取超链接以打开新选项卡或窗口
【发布时间】:2019-07-29 19:01:28
【问题描述】:

我有一个 excel 文件,我把它变成了一个 .mht 文件,我正在使用 iframe 成功地将它嵌入到一个 html 页面中。现在excel文件里面有超链接。我想知道当一个人单击 excel 文件中的超链接时,如果我可以将它放在哪里,它将在 Web 浏览器中打开一个新选项卡,或者只是打开一个新的浏览器窗口。这可以通过 iframe 中的编码来完成,还是我必须在 excel 文件中进行某种编码?

如果我可以编辑它,请发布 html 代码是什么,或者如果有人知道,则向它添加属性。也许我可能需要使用 iframe 之外的东西来让它在 html 页面上工作。

<iframe src="LinktoFile.mht" width="100%" height="100%"></iframe>

【问题讨论】:

  • 我不明白你在问什么;你想让标签在 iframe 中打开还是什么?您是否尝试过点击超链接?会发生什么?
  • 当我点击超链接时,它会在 iframe 中打开,我不希望它这样做。我想要的是,当有人单击 iframe 中包含 excel 电子表格的超链接时,如果我必须将其设置为强制,则让它打开一个新选项卡或一个新窗口。
  • iframe 中的新标签页
  • 是的。我第一次明白,但我正在吃晚饭。稍后!
  • 啊,好吧,以后就好了。

标签: javascript html excel iframe


【解决方案1】:

您从 excel 转换/另存为的任何文件都可以轻松编辑(甚至使用记事本)。建议您删除 microsoft 自动生成的 css,但主要是您在超链接 html 中添加 target ="_blank。这将使超链接在新窗口中打开。

我知道它适用于 html 文件,但我不明白为什么 mht 文件应该有很大差异(此外,为什么要让生活变得更加困难?只需保存为 html 文件..)

【讨论】:

  • 这是最有意义的,实际上只需找到它并进行更改
  • 和所做的更改我怎么忘记了我可以用 html 页面开始做这件事超出了我的能力范围,但谢谢。
【解决方案2】:

read 说 .MHT 是一个“Mime HTML”文件,一种 html 档案。浏览器对它的支持似乎有限。如果您对继续阅读没问题...

只要父 html 文件和 mht 文件在同一个域中,您就可以添加/修改 mht 文件的 DOM。我不确定。

这是一个您可以尝试的测试。使用 id 修改您的 iframe 标记,然后将脚本块放在其后面。结果应该是 iframe 中的所有标记都在新选项卡中打开。如果这没有发生,请检查浏览器控制台是否有任何错误并报告。

<iframe id='xl' src="LinktoFile.mht" width="100%" height="100%"></iframe>
<script>
$('#xl').on('load', function () {
  $('#xl').contents().find('a').attr('target', '_blank');
});
</script>

【讨论】:

  • 将文件更改为 html 会更好,因为我可以做到。当我添加该代码时,它仍然从 iframe 打开。在控制台上,它说它需要一个对象,该对象要求该文件的 .html 版本。
  • 对象标签会更好还是将文件切换为htm文件?
  • 用同样的脚本试试htm版本
  • 相同的结果,它仍然在 iframe 内的新页面中打开,而不是在新的外部选项卡或外部窗口中打开。
  • 你能检查一下错误控制台吗,我写的测试文件工作正常。
猜你喜欢
  • 2013-06-12
  • 2013-03-11
  • 2010-09-12
  • 2011-01-21
  • 2013-03-22
  • 1970-01-01
  • 2020-05-10
  • 2017-07-27
相关资源
最近更新 更多