在 HTA 中将元素目标发送到 iframe

sending a element target to iframe in hta

本文关键字:iframe 目标 元素 HTA      更新时间:2023-09-26

第一个问题 - 轻松:)

我想在 iframe 中显示一个 html 页面(名称 = "内容"(。问题是,如果我在IE中打开,那么这就可以了,但是如果我作为hta文件打开,那么href会作为新窗口弹出。

我做错了什么?

<html>
<head>
<title>Test Link to target iFrame</title>
<HTA:Application
 ID = "HTA"
 ApplicationName = "Test Link to target iFrame"
 Border = "thin"
 BorderStyle = "normal"
 Caption = "yes"
 ContextMenu="yes"
 Icon = ""
 InnerBorder="no"
 MaximizeButton = "yes"
 MinimizeButton = "yes"
 Navigable="yes"
 Scroll="yes"
 SrollFlat="no"
 Selection="yes"
 ShowInTaskBar = "yes"
 SingleInstance = "yes"
 SysMenu = "yes"
 Version = "1.0"
 WindowState = "maximize"
>
<script type="text/javascript"> 
    var main = function(){
        create_div_frame();
        createLink();
    }
    var create_div_frame = function(){
        var div = document.createElement("div");
        div.id = "content_div";
        document.body.appendChild(div);
        var iframe = document.createElement("iframe");
        iframe.id = "content_frame";
        iframe.name = "content";
        iframe.src ="html/default.html";
        iframe.frameborder = "1";
        iframe.application = "yes"
        document.getElementById("content_div").appendChild(iframe);
    }
    var createLink = function(){
        var ul = document.createElement("ul");
        ul.id = "my_ul";
        document.getElementById("content_div").appendChild(ul);
        var li = document.createElement("li");
        li.id = "my_li";
        document.getElementById("my_ul").appendChild(li);
        var a = document.createElement("a");
        a.id = "my_a";
        a.href = "html/content.html";
        a.target = "content";
        document.getElementById("my_li").appendChild(a);
        var label = document.createElement('label');
        label.htmlFor = "my_a";
        label.appendChild(document.createTextNode("content"));
        document.getElementById("my_a").appendChild(label);
    }
</script>
</head>
    <body onload = main();>
    </body>
</html>

感谢Teemu在这个线程上。

HTML 标记不在 HTA 中

我在我的页面上添加了文档类型和 x-ua 兼容,它现在可以工作了。