Ser*_*hiy 11 javascript css internet-explorer
可以跳到编辑以获取更新的说明.
我似乎无法设置一个通过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>
Run Code Online (Sandbox Code Playgroud)
无论如何,我真的需要第二种方法来工作,而我正在试着弄清楚我的头发是怎样的.
谢谢.
未经测试,但似乎应该有效:
<script>
(function(){
var w = window,
d = document,
s = d.createElement('script'),
div = d.createElement('div'),
el = [].slice.call(d.getElementsByTagName('script'), -1),
baseUrl = 'http://ad.doubleclick.net/adj/shz.bloomington/home;pos=728x90_1;';
// end var block
if(!("cachebuster" in w)){
cachebuster = Math.floor(Math.random()*10000000000);
}
dcopt = "dcopt" in w ? "" : "dcopt=ist;";
tile = "tile" in w ? tile+1 : 1;
div.id = 'temp1';
div.appendChild(s);
el.parentNode.inserBefore(div, el);
s.src = baseUrl + dcopt + ';tile=' + tile + ';sz=728x90;ord=' + cachebuster + '?';
})();
</script>
Run Code Online (Sandbox Code Playgroud)