1 <script type="text/javascript" src="http://www.tuiguang.netetao.com/tuiguang2.js?wid=1020&col=white" id="netetao" onload="etao();"></script>
这 是要插入到<body></body>之间的,不是在<head></head>之间。并且 script的id一定要写到后面。一开始我是直接写在src的前面的,从某个我写的结构少的网站上没问题。可是后来我放到另一个有些大的还有很多插件的 网站上,没有反应。看了看源代码,根本就没有id=""这一项。调整了位置才成功。
notIe = -[1,];if(-[1,]){ }else{}这是我从网上找的一份极其简易的判断标准浏览器与ie的方法。据说是一个俄罗斯的毛洋鬼子发现的,原理是ie的bug.
1 notIe = -[1,]; 2 if(-[1,]){ 3 // 标准浏览器代码 4 function etao(paramName) 5 { 6 var reg = new RegExp("(^|/?|&)"+ paramName+"=([^&]*)(/s|&|$)", "i"); 7 8 if (reg.test(netetao.src)) //test为script ID 9 return RegExp.$2; 10 else 11 return addDiv(); 12 } 13 function addDiv(){ 14 //创建一个div 15 var div = document.createElement('div'); 16 //设置div的属性 17 div.innerHTML = "<iframe src='http://www.tuiguang.netetao.com/adcode2.php' frameborder='0' scrolling='no' width='100%' height='100%'></iframe>"; //设置显示的数据,可以是标签. 18 div.style.width = etao('wid')+"px";//设置css样 19 div.style.height = etao('wid')/3.5 +"px"; 20 div.style.background = etao('col');//设置css样式 21 div.style.margin = "0 auto";//设置css样式 22 var bo = document.body;//获取body对象. 23 //动态插入到body中 24 bo.insertBefore(div,bo.lastChild); 25 } 26 }else{ 27 // IE Only的代码 28 var s=document.getElementById("netetao").src; 29 30 function getParameter(str,_parameter) 31 { 32 33 var sValue=str.match(new RegExp("[?&]"+_parameter+"=([^&]*)(&?)","i")); 34 if(sValue?sValue[1]:sValue==null) 35 return sValue?sValue[1]:sValue; 36 } 37 var wid =getParameter(s,"wid"); 38 var col =getParameter(s,"col"); 39 40 document.write("<div id='yitao'><iframe src='http://www.tuiguang.netetao.com/adcode2.php' frameborder='0' scrolling='no' width='100%' height='100%'></iframe></div>"); 41 document.getElementById("yitao").style.width = wid +"px"; 42 document.getElementById("yitao").style.height = wid/3.5 +"px"; 43 document.getElementById("yitao").style.background = col; 44 document.getElementById("yitao").style.margin = "0 auto"; 45 46 47 }
上面ifrme的src可以改成.html
下面是adcode2.php所调用的adcode2.html内容。
1 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 2 3 {literal} 4 <style type="text/css"> 5 .shop-list {width:97%;_width:100%;height:80%;padding:20px 12px;list-style-type:none;border:3px solid #FF9900;display:inline-block;*display:inline;position:relative;font-size:12px;margin:0;} 6 .shop-list li { float: left;padding:0 9px;width:18%;height:100%;} 7 .item {text-align: left;} 8 .desc {width:100%;height:13%;_height:20%;line-height:17px;_line-height: 18px;overflow: hidden;padding: 5px 2px;position:relative;} 9 .desc a { text-decoration:none;color:#333;} 10 .desc a:hover {color:#FF9900; text-decoration:underline;} 11 .pic {width:100%;text-align: center;} 12 .pic a{display: table-cell;vertical-align: middle;} 13 .pic a img {vertical-align: middle;border: 1px solid #CCCCCC;} 14 .grid_a {position:absolute;right:0;bottom:0;display:block;width:auto;height:20px;_float:right;text-align:center;padding:0 5px;line-height:20px;color:#fff;background:#FF9900; text-decoration:none;} 15 .xiaobao {width:14px;height:16px;position:absolute;bottom:0;right:0;z-index:99;background:url(./templates/member/images/xtmall.gif) no-repeat 0 -309px;} 16 .tmall {width:23px;height:18px;position:absolute;bottom:0;right:18px;z-index:99;background:url(./templates/member/images/tm.gif) no-repeat 0 0;} 17 </style> 18 <script> 19 $(document).ready(function() { 20 var shopwid = $(".shop-list").width(); 21 var listwid = $(".shop-list li").width(); 22 var picwid = $(".pic").width(); 23 var pichei = $(".pic").height(); 24 var listwid = (shopwid-120)/5; 25 var picwid = listwid-2; 26 return $(".pic a img").width(listwid+4).height(listwid-2),$(".desc").width(listwid+4); 27 }); 28 function getHttpRequest(){ 29 var A=null; 30 try { 31 A=new ActiveXObject("Msxml2.XMLHTTP"); 32 } 33 catch(e) { 34 try { 35 A=new ActiveXObject("Microsoft.XMLHTTP"); 36 } 37 catch(oc) { 38 A=null; 39 } 40 } 41 42 if ( !A && typeof XMLHttpRequest != "undefined" ) { 43 A=new XMLHttpRequest(); 44 } 45 return A; 46 } 47 48 function RegAjax(s){ 49 if (s!=""){ 50 var url = "addclick.php"; 51 var Post = "id="+escape(s); 52 if (Post){ 53 var ajax = getHttpRequest(); 54 ajax.open("POST", url, false); 55 ajax.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded; charset=utf-8"); 56 ajax.send(Post); 57 } 58 } 59 } 60 61 function addclick(str){ 62 RegAjax(str); 63 return true; 64 } 65 </script> 66 {/literal} 67 <ul class="shop-list"> 68 {section name=list loop=$code} 69 <li> 70 <div class="item"> 71 <div class="pic"> <a href="{$code[list].AD_Url}" target="_blank" onclick="javascript:addclick({$code[list].ID});"> <img src="./{$code[list].AD}"> </a> </div> 72 <div class="desc"> <a class="permalink" href="{$code[list].AD_Url}" target="_blank" onclick="javascript:addclick({$code[list].ID});"> {$code[list].AdName} </a><i class="xiaobao"></i>{if $code[list].tianmao==2}<i class="tmall"></i>{/if} </div> 73 </div> 74 </li> 75 {/section} <a class="grid_a" href="http://www.tuiguang.netetao.com" target="_blank">Ò×ÌÔÍøÂçÍƹã</a> 76 </ul>