frame 兼容问题

ci1699 2011-07-27 10:10:02
<frameset id="content" rows="100%,*" cols="*" frameborder="no" border="0" framespacing="0">
</frameset>

我通过appendChild给ID content加frame。
ff。chrome。ie。下能正常表现。

就opera空白。不能显示出来。不解啊。


opera有个内置的检查元素的。我看到已成功appendChild了frame在里面了。


<frameset id="content" rows="100%,0,0" cols="*" frameborder="no" border="0" framespacing="0">
<frame id="zencart_address_format_mysqlTable" src="/mysql/web/index.php/index/mysql_table/database/zencart/table/address_format/name/zencart_address_format_mysqlTable" name="zencart_address_format_mysqlTable" scrolling="auto">
<frame id="zencart_admin_activity_log_mysqlTable" src="/mysql/web/index.php/index/mysql_table/database/zencart/table/admin_activity_log/name/zencart_admin_activity_log_mysqlTable" name="zencart_admin_activity_log_mysqlTable" scrolling="auto">
<frame id="mysqlHome" src="/mysql/web/index.php/index/GoUrl/param/mysqlHome" name="mysqlHome" scrolling="auto">
</frameset>

但它就是不显示出来。

我直接copy上面那段js添加的代码到模板里面直接运行(不用js添加)他就能正常显示。郁闷。。

有人遇过这问题么? 谢谢。
...全文
174 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ci1699 2011-08-08
  • 打赏
  • 举报
回复
ci1699 2011-07-27
  • 打赏
  • 举报
回复
还是不行啊。你只是加了个abc.load();?
有这方法load() ?

还有刚发现。我上面的。一进来运行肯定不行。
但拼命按住F5有时就显示出来了。
可能是加载的问题。。求解啊。。

[Quote=引用 5 楼 mubeibei 的回复:]

<script>
function initframes() {
var abc = document.getElementById("frset")
abc.rows = "*,50%";
var frame = document.createElement("frame");
frame.id = "Temp1";
frame.src= "http://baidu.c……
[/Quote]
MuBeiBei 2011-07-27
  • 打赏
  • 举报
回复
<script>
function initframes() {
var abc = document.getElementById("frset")
abc.rows = "*,50%";
var frame = document.createElement("frame");
frame.id = "Temp1";
frame.src= "http://baidu.com";
abc.appendChild(frame);
var frame2 = document.createElement("frame");
frame2.id = "Temp2 ";
frame2.src= "http://g.cn";
abc.appendChild(frame2);
abc.load();
}
window.onload = function ()
{
initframes();
}
</script>
ci1699 2011-07-27
  • 打赏
  • 举报
回复
你看这个吧。就这么简单的代码。。ff。chrom。ie。都正常的。opera就不行。



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>opera frame</title>
<script>
function initframes() {
var abc = document.getElementById("frset")
abc.rows = "*,50%";
var frame = document.createElement("frame");
frame.id = "Temp1";
frame.src= "http://baidu.com";
abc.appendChild(frame);
var frame2 = document.createElement("frame");
frame2.id = "Temp2 ";
frame2.src= "http://g.cn";
abc.appendChild(frame2);
}
window.onload = function ()
{
initframes();
}
</script>
</head>
<frameset id="frset" ></frameset>
</html>




[Quote=引用 3 楼 mubeibei 的回复:]

opera有个内置的检查元素的。我看到已成功appendChild了frame在里面了。

你appendChild之后
iframe对象.load();

让那个iframe对象调用一下load()方法试试
[/Quote]
MuBeiBei 2011-07-27
  • 打赏
  • 举报
回复
opera有个内置的检查元素的。我看到已成功appendChild了frame在里面了。

你appendChild之后
iframe对象.load();

让那个iframe对象调用一下load()方法试试
ci1699 2011-07-27
  • 打赏
  • 举报
回复

刚试过了。我innerHTML了一个frame。还是不行。

直接写在模板里面就能显示。Orz

[Quote=引用 1 楼 mubeibei 的回复:]

引用楼主 ci1699 的回复:
<frameset id="content" rows="100%,*" cols="*" frameborder="no" border="0" framespacing="0">
</frameset>

我通过appendChild给ID content加frame。
ff。chrome。ie。下能正常表现。

就opera空白。不能显示出来……
[/Quote]
MuBeiBei 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 ci1699 的回复:]
<frameset id="content" rows="100%,*" cols="*" frameborder="no" border="0" framespacing="0">
</frameset>

我通过appendChild给ID content加frame。
ff。chrome。ie。下能正常表现。

就opera空白。不能显示出来。不解啊。


opera有个内……
[/Quote]

不用appendChild,用innerHTML试过吗》?
opera能出来吗

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧