jquery的append函数在IE7中无效

jasper_shi 2012-08-20 08:59:09
下面是我的一个代码,在IE8中没问题,在IE7中无法打开,提示参数无效,请大伙解决下
function openTab(tabId, tabName, url)
{
//var doc = $(window.parent.frames["I2"].document);
var doc = $("#I2", parent.document.body).contents();
var panelId = "#panel_"+tabId+"";
var titleId = "#"+tabId+"";
//alert(doc.children("#panel_"+tabId).length);
//alert(doc.find(panelId));
if (doc.find(panelId).get(0) == null)
{
//遍历所有tab设置样式,隐藏其他tabid
var tabTitles = doc.find("#tab_title li").attr("class", "");;
var tabPanels = doc.find("#tab_panel iframe").css("display","none");

//创建iframe
var ifrStr = "<iframe id=\"panel_" + tabId + "\" src='" + url + "' height='100%' frameBorder='0' width='100%' ></iframe>";
var box = $(ifrStr);
doc.find("#tab_panel").append(box);
}
...全文
358 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasper_shi 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
var ifrStr = "<iframe id=\"panel_" + tabId + "\" src='" + url + "' height='100%' frameBorder='0' width='100%' ></iframe>";
var box = $(ifrStr);
doc.find("#tab_panel").append(box);
楼主这么写有问题,IE7不像IE8……
[/Quote]
确实是未取到值,请问该怎么处理?
豪情 2012-08-23
  • 打赏
  • 举报
回复
另外更换一下jquery版本文件看看,用最新的1.8试试。
风一样的大叔 2012-08-22
  • 打赏
  • 举报
回复
var ifrStr = "<iframe id=\"panel_" + tabId + "\" src='" + url + "' height='100%' frameBorder='0' width='100%' ></iframe>";
var box = $(ifrStr);
doc.find("#tab_panel").append(box);
楼主这么写有问题,IE7不像IE8那么智能,按F12调试下吧,我估计IE7下取到的$(ifrStr)有问题

87,910

社区成员

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

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