专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > HTML/CSS

用div+css+js在文章中间插入广告

发布时间: 文章来源:www.iduyao.cn 采编人员:毒药  
js如下,根据实际情况进行细节调整
/// 正文画中画广告
var curUrl = window.location.href;

var AdTxt='<div class="mgg agg"><iframe src="http://****.com/gg.htm" width="300" height="250" frameborder="0" scrolling="no" style="margin-top:10px;"></iframe></div>';

        try{
        var contAd = document.getElementById("endText").innerHTML; //获取正文标签
        var contTmp = "";
        if(curUrl.indexOf("sd.sd")>0  )//判断投放的二级域名
        {
                  contTmp = contAd;
                  contTmp = contTmp.replace(/\$/g,"(*)");
                  contTmp = contTmp.replace(/<p/g,"$");
                  contTmp = contTmp.replace(/<P/g,"$");
                  contTmp = contTmp.replace(/<BR/g,"$");
                  var cs = contTmp.split('
);
                  var adPub = 0;
                  var conLen = 0;
                  var minConlen = 100;
                  var index = 0;
                  var ii = 0;
                  ii = parseInt(cs.length / 2);
               
                  for(i=ii;i<cs.length;i++)
                  {
                          var str = cs[i].toString().toLowerCase();
                          if(str.indexOf("center")>0 || str.length<10)
                                continue;
                          if(str.indexOf("<style")<0 && str.indexOf("<script")<0 && str.indexOf("<img")<0){       
                                if(str.indexOf("<div")<0)
                                        cs[i] =AdTxt + "<P"+cs[i];
                                else
                                        cs[i] =AdTxt + cs[i];
                                 
                                  index = i;
                                  adPub = 1;
                                  break;
                          }
                  }
                  contTmp = contTmp.replace(/\$/g,"<P");
                  contTmp = contTmp.replace(/\(\*\)/g,"$");
                if(adPub == 0){
                          $('.zrbj').html( AdTxt + $('.zrbj').html());               
                }
                else
                {
                        contTmp = "";
                        for(i=0;i<cs.length;i++){
                                if(cs[i].indexOf("</p>")<0 && cs[i].indexOf("</P>")<0 && cs.length==1)
                                {
                                        cs[i] ="<p>"+cs[i]+"</p>";
                                }
                                if(index == i || cs[i].indexOf("<div")>=0)
                                        contTmp += cs[i];
                                else
                                        contTmp +="<P"+cs[i];
                        }
                }
                contAd = contTmp;
        }
        }catch(e){}

        try{document.getElementById("endText").innerHTML=contAd;}catch(e){}

主要是使用js 分析文章中段落、图片等,再适当的位置通过js插入进去。
需要做的是,找出你的正文dIv的ID,在这段Js中换上就好了。

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
   1729阅读
目前尚无回复
登录 后发表评论

热门分类:

Web开发 | Web前端 | HTML/CSS | php | ASP | JavaScript | jQuery | HTML5 | vbScript | Ajax | 网页设计 | 跨浏览器开发 | 高性能WEB开发 | Web Service | XML/SOAP | CGI | 数据库 | SQL | MySQL | NoSQL | Oracle技术 | Oracle管理 | Oracle开发 | Oracle面试 | Oracle Exception | Sql Server | Informix | Sybase | DB2 | Access | VFP | 数据仓库 | 高性能数据库开发 | 其他数据库 | 移动开发 | Android | Iphone | Windows Mobile | Symbian | BlackBerry | QT开发 | Brew | MeeGo | 移动平台 | 电信IT应用开发 | 移动应用 | Java Web开发 | J2EE | J2SE | J2ME | Java面试 | Java相关 | Eclipse | Java Exception | 企业开发 | 企业信息化 | 行业应用 | GIS | SAP | Tivoli | Lotus | Exchange | SharePoint | Dynamics CRM | K2 BPM | 报表 | 嵌入开发 | WinCE | 硬件开发 | 单片机 | 汇编语言 | 驱动开发 | Wireless | VxWorks | 应用服务器 | Apache | IIS | JBoss | WebSphere | Weblogic | ColdFusion | 研发管理 | 项目管理 | 开发过程 | 开发方法 | 软件设计 | 设计模式 | 软件架构设计 | 敏捷开发 | 微创软件开发 | CVS/SVN | VSTS | PowerDesigner | Rational | 软件测试 | C# | ASP.NET | WinForm | WCF | CLR | WPF | XNA | Visual Studio | WinRT Metro | .NET Framework | VB Dotnet | VC | .NET分析设计 | .NET组件控件 | J# | Delphi | .NET报表 | LINQ | .NET新技术 | .NET面试 | .NET相关 | DotNet Exception | Linux/Unix | Solaris | AIX | 多媒体/流媒体开发 | 多媒体设计 | 交互式开发 | Flash | 图形/图像 | 图像工具使用 | Flex | AutoCAD | Silverlight | C++ | C语言 | C++ Builder | 网络通信 | PB | Ruby/Rails | Perl/Python | Erlang | Go | Swift | Verilog | 编程 | 其他开发语言 | Open API | 信息/网络安全 | IBM云计算 | Paypal | VOIP | Google技术 | 人工智能