首页 > 解决方案 > 如何在父窗口中打开 iframe scr 区域

问题描述

我有一个包含 iframe 的网页。iframe 的 src 是通过 vba 代码从 excel 表中生成的 html 文档。生成的 html 文档包含超链接<area>,我希望超链接在新窗口 ( _blank) 中打开。

我怎样才能做到这一点?是否可以编写一个 javascript 代码来获取 iframe src 的内容并添加到每个<area>-Tag 属性target="_blank"

我试图修改html代码。但它不可能在 vba 中再次读取生成的 html 代码来修改它并再次生成它。

我已经<base target="_blank/>在生成的 html 代码的开头添加了(= iframe 的 src),但这不是它应该工作的方式。它应该自动添加为目标。

Sub GO_to_HTML()
    Dim currentWorkbook As String
    Dim currentWorkbookDir As String
    Dim Tabelle_save As String

    currentWorkbook = documentname 'ActiveWorkbook.Name
    currentWorkbookDir = ActiveWorkbook.Path
    ChDir currentWorkbookDir
    pfad = ActiveWorkbook.Path & dateiname

'HTML

   ActiveWorkbook.Save

     With ActiveWorkbook.PublishObjects.Add(xlSourceRange, _
        dateiname & ".htm" _
        , "GO", "$A1:$F30", xlHtmlStatic, "document1234", "")
        .Publish (True)
        .AutoRepublish = False

    End With
End Sub

标签: javascripthtmlvba

解决方案


推荐阅读