首页 > 凤凰网广告包装的js

凤凰网广告包装的js

分析凤凰网发现,跟广告相关的这个js频繁出现,它是生成图片和swf广告代码片段模板的脚本。

特分析如下:

http://h0.ifengimg.com/ifeng/sources/yingguang-20140307.js

其源码如下

(function() {if (/.swf$/.test(ad.toLowerCase())) {(function(flash_ad, flash_a, flash_w, flash_h, flash_isActive) {var id = "flash_click_" + Math.ceil(Math.random() * 1000000);var fvars = "";if (flash_isActive) {flash_a = encodeURIComponent(flash_a);fvars = 'clickTag=' + flash_a;}var flash_nad = '';if (/msie/.test(navigator.userAgent.toLowerCase())) {flash_nad = '' + '' + flash_nad + '';}document.write('
' + '
' + flash_nad);if (!flash_isActive) {document.write('
' + '
');}document.write('
');})(ad, a, w, h, isActive);} else {(function(img_ad, img_a, img_w, img_h) {document.write('');})(ad, a, w, h);} })();


在当前网页中生成了一个swf或是img代码。对该js需要输入的参数依次是,广告链接,推广链接,widthheight,如果是swf,还有一个isActive参数,表示是否由外部提供推广链接,还是swf自身提供推广链接,为0时表示是外部提供链接。

需要注意的问题是,document.write()在异步加载时可能会失败,所以我们只需要参考它的包装代码输出就可以了。

更多相关:

  • Flash 5开始就可以以 XML 或者“变量/值”配对输出格式向服务器传送 数据 。虽然这些数据能通过Flash编译器自动解析或者通过 开发 人员自行编写的 代码 手动解析, 但解析的速度慢。因为在解析过程中,XML需要按节点逐层处理数据。而且使用XML和“变量/值”配对格式处理的数据类型只能是字符型,数字也不例外。而Flash R...

  • from:   http://www.ibm.com/developerworks/cn/linux/l-trace32/ 随着软硬件复杂性的增加,在嵌入式系统开发中,调试器对项目的开发进度、质量起着越来越重要的作用。在众多的调试器中,Lauterbach 公司的 Trace32 凭借其强大的功能,出色的性能,成为目前嵌入式系统...

  • FLASH中:0x08000000--0x08000000+SIZE保存的是用户代码 Rule: 16位为传输单位 读数据: u16 STMFLASH_ReadHalfWord(u32 faddr) 可以在通用地址空间直接寻址:data=*(vu16*)ADDR;[ADDR为32位数据,指向的数据为uv16型]写数据: 写之前1:解锁...

  • Flash Builder在Debug时出现的问题:Flash Builder 找不到所需的Adobe Flash Player调试器版本 解决方法: 1. 进入Flash Builder的安装目录 C:Program FilesAdobeAdobe Flash Builder 4.6playerwin11.1 2. 安...

  • /*转换数字为像素px单位*/  private PX=size=>parseFloat(size.toString())+"px";...

  • 我觉得你的时间安排得很慢。也许你的安装出了问题?在我试过这个测试程序:#!/usr/bin/python3import sysimport numpy as npimport cv2from PIL import Imagefrom profilehooks import profile@profiledef try_numpy(im...

  • 6.方法测试 在这个部分我们要整体的测试我们的程序,对前面的知识和内容有一个整体的应用和概括。 这是Udacity提供的相应资料,在code文件夹中有一个Rover_Project_Test_Notebook.ipynb文件,提供了输出视频的笔记本文件。 由于个人喜好的原因,我选择了pycharm2019来运行此程序。 (1)...

  • /*默认加载图片*/ .class-name { /*背景图片*/background: url(../../img/banner/banner-default.jpg) no-repeat center bottom;width: 100%;height: 861px; } .class-name:after { /*默认加载背景图...

  • 函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界。 cv2.boundingRect(array) -> retval 参数: array - 灰度图像(gray-scale image)或 2D点集( 2D point s...

  • 首先贴上代码原作者的github:https://github.com/chenyuntc/simple-faster-rcnn-pytorch(非代码作者,博文只解释代码) 今天看完了simple-faster-rcnn-pytorch-master代码的最后一个train.py文件,是时候认真的总结一下了,我打算一共总结四篇博客用...