可跳至编辑以获取更新的说明。在IE中固定定位广告
我似乎无法设置通过document.write()
写出到固定位置的广告。它在除IE以外的所有其他浏览器中都能正常工作,其中包括IE9。
下面是一个例子:http://htinteractive.com/bottom_bar/demo.html
任何建议将高度赞赏。我正在用尽想法。
谢谢。
编辑:
我已经缩小问题到我有以下的IE问题。为了简化下来......
<style type="text/css">
#temp1
{
position:fixed;
bottom:0;
height:100px;
width:100px;
border:solid 2px red;
}
</style>
<!--WORKS IN IE-->
<div id="temp1">
<script type="text/javascript">
document.write("<scr" + "ipt type=\"text/javascript\">\nif(typeof(cachebuster) == \"undefined\"){var cachebuster = Math.floor(Math.random()*10000000000)}\nif(typeof(dcopt) == \"undefined\"){var dcopt = \"dcopt=ist;\"} else {var dcopt = \"\"}\nif(typeof(tile) == \"undefined\"){var tile = 1} else {tile++}\ndocument.write('<scr'+'ipt src=\"http://ad.doubleclick.net/adj/shz.bloomington/home;pos=728x90_1;' + dcopt + ';tile=' + tile + ';sz=728x90;ord=' + cachebuster + '?\"></scr'+'ipt>');\n</scr" + "ipt>");
</script>
</div>
<!--FAILS TO FIX POSITION IN IE-->
<script type="text/javascript">
document.write('<div id="temp1">');
document.write("<scr" + "ipt type=\"text/javascript\">\nif(typeof(cachebuster) == \"undefined\"){var cachebuster = Math.floor(Math.random()*10000000000)}\nif(typeof(dcopt) == \"undefined\"){var dcopt = \"dcopt=ist;\"} else {var dcopt = \"\"}\nif(typeof(tile) == \"undefined\"){var tile = 1} else {tile++}\ndocument.write('<scr'+'ipt src=\"http://ad.doubleclick.net/adj/shz.bloomington/home;pos=728x90_1;' + dcopt + ';tile=' + tile + ';sz=728x90;ord=' + cachebuster + '?\"></scr'+'ipt>');\n</scr" + "ipt>");
document.write('</div>')
</script>
不管怎么说,我真的需要第二个方法上班,我拉我的头发试图找出如何。
谢谢。
IE9之前的IE不支持'位置:fixed'可言。你必须用JavaScript解决方案来伪装它。 – Pointy
这很奇怪......它一直工作良好,一直到IE 7对我来说......?我的真正问题似乎是通过document.write将对象写入具有固定位置的元素。 – Serhiy
真的吗?当然,我可能会错,尽管我几乎可以肯定它没有(没有)在IE6中工作。我会在一秒内尝试7,因为如果它确实工作肯定会很整洁:-) – Pointy