Javascript IE 8/9中未出现的颜色框iFrame内容
我正在使用ColorBox在屏幕上调用一些信息模型,根据客户的要求,最好的方法是通过iFrames(不是我的首选,但不管怎样)。在Chrome、FF等浏览器中,一切都很正常。但是iFrame内容在IE的任何版本中都不起作用。模式包装器出现了,但里面什么都没有。这就是我到目前为止所做的:Javascript IE 8/9中未出现的颜色框iFrame内容,javascript,jquery,colorbox,Javascript,Jquery,Colorbox,我正在使用ColorBox在屏幕上调用一些信息模型,根据客户的要求,最好的方法是通过iFrames(不是我的首选,但不管怎样)。在Chrome、FF等浏览器中,一切都很正常。但是iFrame内容在IE的任何版本中都不起作用。模式包装器出现了,但里面什么都没有。这就是我到目前为止所做的: 将doctype更改为“过渡”和“严格”,用于IE。无骰子 删除了“iframe:true”,并将其替换为HTML“Hello”。这很好,并且“Hello”出现在颜色框模式中 我已经从标题中删除了所有样式表。运气
$(function ()
{
$(".modal-large").colorbox({iframe:true, innerWidth:580, innerHeight:500});
})
HTML:
这是doctype问题。您需要将此添加到colorbox调用者页面的开头:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
我试过了,因为我发现这是ColorBox和IE的一个常见问题。它仍然不起作用。但是,嘿,也许我实施错了。我应该对父HTML页面和iFrame页面都使用Strict吗?这就是我目前设置它的方式。嗯@Rocketpig,我只是将这个doctype添加到我的调用者页面中,而不是iframe页面,它在我的端工作(IE8)。你能不能更清楚一点不在这里工作?是iframe无法加载还是colorbox样式已损坏?colorbox模式正在加载覆盖和白色“内容”框。它在IE中打开和关闭都很好,但实际的iFrame内容完全丢失了。它只是一个空白的白色盒子。在我检查过的所有其他浏览器(Saf、Chrome、FF)中,一切正常。颜色框模式打开,iFrame显示在content div中。例如,您是否尝试将iFrame更改为其他URL(如)?只是为了确保它不是浏览器上的缓存问题。哦,伙计,你们太棒了。成功了。我以为我已经尝试过了,但结果证明我只是在父HTML中添加了一个iFrame,以确保它不是一个一般的iFrame问题。我可以在IE中显示外部链接。现在我需要弄清楚为什么我的内部链接不起作用。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">