在hta中将元素目标发送到iframe [英] sending a element target to iframe in hta

查看:94
本文介绍了在hta中将元素目标发送到iframe的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

第一个问题 - 很简单:)

我想在iframe(name =content)中显示一个html页面。问题是,如果我在IE中打开,那么这个工作,但如果我打开一个hta文件,然后href弹出一个新窗口。



我在做什么错误?

 < html> 
< head>
< title> Test Link to target iFrame< / title>
< HTA:应用程序
ID =HTA
ApplicationName =测试链接到目标iFrame
Border =瘦
BorderStyle =正常
b















$ MinimizeButton = yes
Navigable =yes
Scroll =yes
SrollFlat =no
Selection =yes
ShowInTaskBar =yes
SingleInstance =是
SysMenu =是
版本=1.0
WindowState =最大化
>
< 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中

我在页面中添加了一个doctype和x-ua兼容的功能,并且它现在可以工作。


1st question - go easy :)

I want to display a html page in an iframe (name = "content"). The problem is that if I open in IE then this works, but if I open as a hta file then the href pops up as a new window.

What am I doing wrong?

<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>

解决方案

Thanks to Teemu on this thread.

HTML tags does not in HTA

I added a doctype and x-ua-compatible to my page and it works now.

这篇关于在hta中将元素目标发送到iframe的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆