JS创建的div中包含的iframe在IE6刷新才显示,IE7正常。 在body.onload里加上这个试试.document.getElementById("login_div").childNodes.item(0).src ="xxxxx"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function logindiv() { if(Fid("login_div")) { document.body.removeChild(Fid("login_div")); } var obj_div=document.createElement("div"); obj_div.id="login_div"; obj_div.style.top =200 obj_div.style.left=100 obj_div.className="login_box"; document.body.appendChild(obj_div); setTimeout("inHtml()",100);function inHtml(){document.getElementById('login_div').innerHTML=" <iframe style='width:400px;height:400px;border:medium none;margin:0px;padding:0px' name='Login' id='Login' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' src='http://www.qq.com/'> </iframe>";}} 这样试一下,开始让框架的src为空,添加进文档后再修改.function logindiv() { if(Fid("login_div")) { document.body.removeChild(Fid("login_div")); } var obj_div=document.createElement("div"); obj_div.id="login_div"; obj_div.style.top =200 obj_div.style.left=100 obj_div.className="login_box"; obj_div.innerHTML=" <iframe style='width:400px;height:400px;border:medium none;margin:0px;padding:0px' name='Login' id='Login' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' src=''> </iframe>"; document.body.appendChild(obj_div); obj_div.getElementsByTagName("iframe")[0].src = "http://www.qq.com/";} 今天解决了此问题 以下是核心代码...........Container.innerHTML="<iframe id=sdfgfer567fgh name=sdfgfer567fgh src="+url+" frameborder='0' scrolling='no' width="+divwidth+" height="+divh+" marginheight='0' marginwidth='0'>";//创造iframe 并指定IDvar ieset = navigator.userAgent; if(ieset.indexOf("MSIE 6.0") > -1)//浏览器判断 如果是IE6setTimeout('window.parent[\'sdfgfer567fgh\'].location.reload();',0);//执行这一方法...... function logindiv(){ var o=$("login_div"),ifrm=createHTMLTag('iframe,#Login'); o=o?o:createHTMLTag('div,.login_box,#login_div'); o.setStyle({top:'200px',left:'100px'}); ifrm.setStyle({width:'400px',height:'400px',border:'none',margin:'0px',padding:'0px'}); ifrm.setAttribute('marginwidth',0); ifrm.setAttribute('marginheight',0); ifrm.setAttribute('scrolling','no'); ifrm.setAttribute('frameborder','none'); ifrm.setAttribute('src','http://www.qq.com'); o.appendChild(ifrm); document.body.appendChild(o); }function createHTMLTag(tagSet,tagCnt){ if(arguments.length==0)return null; var tagName='',tagID='',tagCls=''; if(tagSet.indexOf(',')>-1){ tagSet.split(',').each(function(m){ (m.indexOf('#')==-1&&m.indexOf('.')==-1)&&(tagName=m);//获取标签名 (m.indexOf('#')>-1)&&(tagID=m.substring(1,m.length));//获取标签ID (m.indexOf('.')>-1)&&(tagCls=m.substring(1,m.length));//获取标签样式 }); } else tagName=tagSet; if(arguments.length==1)var tagCnt=''; if(tagName=='')return null; var _o=document.createElement(tagName); Element.extend(_o); if(tagID)_o.id=tagID; if(tagCls)_o.addClassName(tagCls); if(tagCnt){ if(typeof(tagCnt)=='string')_o.innerHTML=tagCnt; else if(typeof(tagCnt)=='object'){ if(tagCnt.length){ tagCnt.each(function(m){ if(typeof(m)=='object')_o.appendChild(m); else if(typeof(m)=='string')_o.innerHTML=m; }); } else{ _o.appendChild(tagCnt); } } } return _o;}俺为了方便把创建标签统一写在了createHTMLTag里了,需要用到prototype,楼主参考一下!^^ div遮挡按钮问题,求助,拜托各位了... 像新浪回复一样,单击一下鼠标显示下面的层,再点击一下隐藏层。。。我已经实现了点击出现层,也有隐藏层的,但是不知道把点击隐藏这个放在什么事件里面。 十万火急救助javascript table单元格设置样式 Extjs,handler选项里面如何传递自定义参数? 好想知道这插入源代码的东西是怎么做的 哪位大哥有源码吗 请问右上角那个关闭按钮的背后是什么? 如何用JAVASCRIPT实现对文件选择文本框的值进行修改 js中除"" 在回调函数前边的一个函数里执行了return 下拉框的问题。 请帮我看看什么问题!谢! jquery 为何不起作用??
{
if(Fid("login_div"))
{
document.body.removeChild(Fid("login_div"));
}
var obj_div=document.createElement("div");
obj_div.id="login_div";
obj_div.style.top =200
obj_div.style.left=100
obj_div.className="login_box";
document.body.appendChild(obj_div); setTimeout("inHtml()",100);function inHtml(){
document.getElementById('login_div').innerHTML=" <iframe style='width:400px;height:400px;border:medium none;margin:0px;padding:0px' name='Login' id='Login' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' src='http://www.qq.com/'> </iframe>";
}}
function logindiv()
{
if(Fid("login_div"))
{
document.body.removeChild(Fid("login_div"));
}
var obj_div=document.createElement("div");
obj_div.id="login_div";
obj_div.style.top =200
obj_div.style.left=100
obj_div.className="login_box";
obj_div.innerHTML=" <iframe style='width:400px;height:400px;border:medium none;margin:0px;padding:0px' name='Login' id='Login' marginwidth='0' marginheight='0' scrolling='no' frameborder='0' src=''> </iframe>";
document.body.appendChild(obj_div);
obj_div.getElementsByTagName("iframe")[0].src = "http://www.qq.com/";
}
...........
Container.innerHTML="<iframe id=sdfgfer567fgh name=sdfgfer567fgh src="+url+" frameborder='0' scrolling='no' width="+divwidth+" height="+divh+" marginheight='0' marginwidth='0'>";//创造iframe 并指定ID
var ieset = navigator.userAgent;
if(ieset.indexOf("MSIE 6.0") > -1)//浏览器判断 如果是IE6
setTimeout('window.parent[\'sdfgfer567fgh\'].location.reload();',0);//执行这一方法
......
var o=$("login_div"),ifrm=createHTMLTag('iframe,#Login');
o=o?o:createHTMLTag('div,.login_box,#login_div');
o.setStyle({top:'200px',left:'100px'});
ifrm.setStyle({width:'400px',height:'400px',border:'none',margin:'0px',padding:'0px'});
ifrm.setAttribute('marginwidth',0);
ifrm.setAttribute('marginheight',0);
ifrm.setAttribute('scrolling','no');
ifrm.setAttribute('frameborder','none');
ifrm.setAttribute('src','http://www.qq.com');
o.appendChild(ifrm);
document.body.appendChild(o);
}function createHTMLTag(tagSet,tagCnt){
if(arguments.length==0)return null;
var tagName='',tagID='',tagCls='';
if(tagSet.indexOf(',')>-1){
tagSet.split(',').each(function(m){
(m.indexOf('#')==-1&&m.indexOf('.')==-1)&&(tagName=m);//获取标签名
(m.indexOf('#')>-1)&&(tagID=m.substring(1,m.length));//获取标签ID
(m.indexOf('.')>-1)&&(tagCls=m.substring(1,m.length));//获取标签样式
});
}
else tagName=tagSet;
if(arguments.length==1)var tagCnt='';
if(tagName=='')return null;
var _o=document.createElement(tagName);
Element.extend(_o);
if(tagID)_o.id=tagID;
if(tagCls)_o.addClassName(tagCls);
if(tagCnt){
if(typeof(tagCnt)=='string')_o.innerHTML=tagCnt;
else if(typeof(tagCnt)=='object'){
if(tagCnt.length){
tagCnt.each(function(m){
if(typeof(m)=='object')_o.appendChild(m);
else if(typeof(m)=='string')_o.innerHTML=m;
});
}
else{
_o.appendChild(tagCnt);
}
}
}
return _o;
}俺为了方便把创建标签统一写在了createHTMLTag里了,需要用到prototype,楼主参考一下!^^