【发布时间】:2014-12-25 15:55:05
【问题描述】:
第一个问题 - 放轻松:)
我想在 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>
【问题讨论】:
标签: javascript html iframe