当前位置:文档之家› UIWebView与JS的深度交互

UIWebView与JS的深度交互

UIWebView与JS的深度交互
UIWebView与JS的深度交互

UIWebView与JS的深度交互

事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。

我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body 部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的《img 》标签自动加载,并把下载图片的操作放在native端来处理,并通过JS将图片在Cache中的地址返回给UIWebview。

之所以要把图片操作放在native端做的好处在于:1、可以进行本地缓存,下次进入这篇文章可以直接从缓存读取,提高响应速度并且节省用户流量。2、可以实现点击图片放大、保存图片到相册等操作。

技术难点也有两个:1、如何让HTML文本onLoad的时候,禁用自身的图片加载而是从本地获取图片?2、如何把native端下载好的图片返回给网页?

起初,我也是束手无策,翻看文档可只找到了一个- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script 和JS简易交互的方法,未能如愿。直到我在Github上看到了WebViewJavascriptBridge 这个用于UIWebView/WebViews和JS交互的封装库。

刚看sample的时候我差点没被各种回调搞晕,好记性不如烂笔头,我从来不掩饰自己的愚笨,所以我画了一个关系图。在放图之前,我们先看代码。

一开始,我们在Native端和JS端都分别进行初始化:

OC端:

@property WebViewJavascriptBridge* bridge;

对应的初始化代码如下,在初始化中直接包含了一个用于接收JS的回调:

_bridge = [WebViewJavascriptBridge bridgeForWebView:webView webVi ewDelegate:self handler:^(id data, WVJBResponseCallback responseC allback) {

NSLog(@"ObjC received message from JS: %@", data);

responseCallback(@"Response for message from ObjC");

}];

JS端:(以下是固定写法,你自己的JS文件中必须包含如下代码)

function connectWebViewJavascriptBridge(callback) {

if (window.WebViewJavascriptBridge) {

callback(WebViewJavascriptBridge)

} else {

document.addEventListener('WebViewJavascriptBridgeReady', functio

n() {

callback(WebViewJavascriptBridge)

}, false)

}

}

connectWebViewJavascriptBridge(function(bridge) {

bridge.init(function(message, responseCallback) {

log('JS got a message', message)

var data = { 'Javascript Responds':'Wee!' }

log('JS responding with', data)

responseCallback(data)

})

}

然后,我们要知道,在WebViewJavascriptBridge中,交互的方式只有两种:send 和callHandle,JS和OC都有这两个方法,所以对应的四种关系是:

以上表中的对应关系的解读是,例如第一条:在JS中如果调用了bridge.send(),那么将触发OC端_bridge初始化方法中的回调。

同理,第二条,在JS中调用了bridge.callHandler('testJavascriptHandler'),它将触发OC端注册的同名方法:

bridge.registerHandler('testJavascriptHandler', function(data, re sponseCallback) {

log('ObjC called testJavascriptHandler with', data)

var responseData = { 'Javascript Says':'Right back atcha!' }

log('JS responding with', responseData)

responseCallback(responseData)

})

了解了使用规则,下面来看看在我们这个实际需求中应用的整体思路:

——1 ——

首先,我们要做的第一步是替换获取的HTML文本中默认的src,以避免其会自动加载图片。NSString *_content = [contentstring stringByReplacingOccurrencesO fString:@"src" withString:@"esrc"];

——2 ——

因为我们获取的只是HTML的body部分,因此我们需要自己书写完整的HTML。

我们让《body onload="onLoaded()"》的时候去调用JS中的onLoaded()函数。在这个函数中我们遍历所有img标签的esrc,保存为一个数组返回给OC 端,让native端去下载这些图片。

function onLoaded() {

connectWebViewJavascriptBridge(function(bridge) {

var allImage = document.querySelectorAll("img");

allImage = Array.prototype.slice.call(allImage, 0);

var imageUrlsArray = new Array();

allImage.forEach(function(image) {

var esrc = image.getAttribute("esrc");

var newLength = imageUrlsArray.push(esrc);

});

bridge.send(imageUrlsArray);

});

}

——3 ——

bridge.send 会触发WebViewJavascriptBridge初始化方法+ (instancetype)bridgeForWebView:(WVJB_WEBVIEW_TYPE*)webView

webViewDelegate:(WVJB_WEBVIEW_DELEGATE_TYPE*)webViewDelegate

handler:(WVJBHandler)handler; 中的handler,我们在handler的block中下载所有图片。并且把下载完的图片在cache中的地址返回个JS。

#pragma mark -- 下载全部图片

-(void)downloadAllImagesInNative:(NSArray *)imageUrls{ SDWebImageManager *manager = [SDWebImageManager sharedManager];

//初始化一个置空元素数组

_allImagesOfThisArticle = [NSMutableArray arrayWithCapacity:image Urls.count];//本地的一个用于保存所有图片的数组

for (NSUInteger i = 0; i < imageUrls.count-1; i++) {

[_allImagesOfThisArticle addObject:[NSNull null]];

}

for (NSUInteger i = 0; i < imageUrls.count-1; i++) {

NSString *_url = imageUrls[i];

[manager downloadImageWithURL:[NSURL URLWithString:_url] options: SDWebImageHighPriority progress:nil completed:^(UIImage *image, N SError *error, SDImageCacheType cacheType, BOOL finished, NSURL * imageURL) {

if (image) {

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_ DEFAULT, 0), ^{

NSString *imgB64 = [UIImageJPEGRepresentation(image, 1.0) base64E ncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength ];

//把图片在磁盘中的地址传回给JS

NSString *key = [manager cacheKeyForURL:imageURL];

NSString *source = [NSString stringWithFormat:@"data:image/png;ba se64,%@", imgB64];

[_bridge callHandler:@"imagesDownloadComplete" data:@[key,source] ];

});

}

}];

}

}

——4 ——

[_bridge callHandler:@"imagesDownloadComplete" data:@[key,source]] 会触发JS中的function imagesDownloadComplete()。在这个函数中遍历所有img标签,把传过来的图片地址赋值给img的src。

function imagesDownloadComplete(pOldUrl, pNewUrl) {

var allImage = document.querySelectorAll("img");

allImage = Array.prototype.slice.call(allImage, 0);

allImage.forEach(function(image) {

if (image.getAttribute("esrc") == pOldUrl || image.getAttribute(" esrc") == decodeURIComponent(pOldUrl)) {

image.src = pNewUrl;

}

});

}

至此,通过WebViewJavascriptBridge处理UIWebView和JS交互实现本地处理网页图片的下载操作就基本完成了。这个例子展现了一个完整的过程,基本涉及了JS和OC的各种交互包括OC调用JS、JS调用OC等。如果你有其它的业务需求,也基本按照这个流程就可以依样画葫芦了,唯一不同的也就是业务逻辑了。

下面我再举一个例子。也是出现在我的业务需求里的,就是点击网页上的图片,图片会以Zoom-out的动画放大,左右滑动可以查看其它图片,同时还需要双击放大查看、保存图片等功能。类似这样:

乍一看,我们点击的是一张网页上的图片,怎么可能让这张图片单独跳出来?而且还能左右滑动显示其它图片?

首先我们还是需要去改造网络获取的那段HTML文本,正则匹配出img esrc=http://....,加上onClick事件,绑定一个JS的方法,并把这个esrc作为参数传入这个绑定的方法中。

//正则替换

NSRegularExpression *regex = [NSRegularExpression regularExpressi onWithPattern:@"(《img[^》]+esrc=\")(\\S+)\"" options:0 error:nil];

result = [regex stringByReplacingMatchesInString:newContent optio ns:0 range:NSMakeRange(0, newContent.length) withTemplate:@"

《img esrc=\"$2\" onClick=\"javascript:onImageClick('$2')\""];

JS中onImageClick()函数。这个函数的主要任务是:获取点击图片的在所有图片中的编号以及在当前屏幕中的位置。并把这些信息返回给OC。

function onImageClick(picUrl){

connectWebViewJavascriptBridge(function(bridge) {

var allImage = document.querySelectorAll("p img[esrc]");

allImage = Array.prototype.slice.call(allImage, 0);

var urls = new Array();

var index = -1;

var x = 0;

var y = 0;

var width = 0;

var height = 0;

allImage.forEach(function(image) {

var imgUrl = image.getAttribute("esrc");

var newLength = urls.push(imgUrl);

if(imgUrl == picUrl || imgUrl == decodeURIComponent(picUrl)){ index = newLength-1;

x = image.getBoundingClientRect().left;

y = image.getBoundingClientRect().top;

x = x + document.documentElement.scrollLeft;

y = y + document.documentElement.scrollTop;

width = image.width;

height = image.height;

console.log("x:"+x +";y:" + y+";width:"+image.width +";height:"+i mage.height);

}

});

console.log("检测到点击");

bridge.callHandler('imageDidClicked', {'index':index,'x':x,'y':y, 'width':width,'height':height}, function(response) {

console.log("JS已经发出imgurl和index,同时收到回调,说明OC已经收到数据");

});

});

}

bridge.callHandler 会触发OC中的[_bridge registerHandler:@"imageDidClicked" handler:^(id data, WVJBResponseCallback responseCallback){}]。我们可以再handler中获得JS传过来的点击图片在所有图片中的编号,以及点击图片在当前图片中的空间位置。要实现点击图片Zoom-out的效果,我们要善于「作弊」。网页中的图片固然不能「跳」出来放大,但我们可以根据JS传回来的x、y、width、height这些位置信息自己创建一个UIImageView,image 和当前点击图片一致,设置透明度为0,add到UIWebView上面。并通过IDMPhotoBrowser 这个开源库实现图片浏览。

[_bridge registerHandler:@"imageDidClicked" handler:^(id data, WV JBResponseCallback responseCallback) {

NSInteger index = [[data objectForKey:@"index"] integerValue]; CGFloat originX = [[data objectForKey:@"x"] floatValue];

CGFloat originY = [[data objectForKey:@"y"] floatValue];

CGFloat width = [[data objectForKey:@"width"] floatValue];

CGFloat height = [[data objectForKey:@"height"] floatValue]; tappedImageView.alpha = 0;

tappedImageView.frame = CGRectMake(originX, originY, width, heigh t);

tappedImageView.image = _allImagesOfThisArticle[index];//_allImag esOfThisArticle是一个本地数组用来存放所有图片

NSLog(@"OC已经收到JS的imageDidClicked了: %@", data); responseCallback(@"OC已经收到JS的imageDidClicked了");

//点击放大图片

[self presentPhotosBrowserWithInitialPage:index animatedFromView: tappedImageView];

}];

Tips

由于我用的是Sublime Text,所以无法进行JS的调试。如果要用Atom调试,又感觉有点小题大做。我就是想要有个地方可以轻松地看到是否打印出了console.log或者JS函数是否被调用了。始终相信,任何问题都是可以解决的。我们可以用Safari。

连上你的iPhone或者使用模拟器,当你的程序当前显示了一个UIWebView,Safari会自动识别这个UIWebview,并可以在开发菜单栏中找到你的设备进行调试。

选择控制台,你就可以看到久违的调试窗口以及JS的console.log了。

以上就是使用WebViewJavascriptBridge 进行UIWebView与JS的深度交互的例子。

折腾WebViewJavascriptBridge的这几天下来,我最大的感受就是,学无止境。想想Node.JS 都可以写服务器了,React Native都可以开发iOS了,而且Github上最流行的语言就是JS,导致我又有点想学JS了。但我又冷静了下来,明确自己的主要任务什么,想到Swift都没吃透呢,哪有时间去搞前端。根据我的经验,让我睡一觉,估计明天就没这个想法了^-^

浅析透层油的质量控制

浅析透层油的质量控制 发布时间:2008-05-28 张巨功,常立峰山西省交通科学研究院 摘要:根据石中高速公路透层油的质量控制措施,简要分析透层油的主要技术指标、质量通病及确保施工质量的关键措施。 关键词:公路工程;透层;质量;控制 透层在路面结构设计中非常不起眼,有人甚至认为它还称不上是路面结构中的一部分,但它所起的作用已被越来越多的人所认同。因为透层所起的作用很重要,而且非常明显。但如果透层的施工质量得不到保证,那么谈它的作用就是一句空话。下面就透层的质量控制谈几点看法: 1透层、稀浆封层的作用 透层主要有以下3个作用:一是防水下渗作用,质量较好的透层能做到基本不渗水,使从面层下渗的水沿透层表面排出,从而保证基层不唧泥、路床不积水;二是粘结作用,对沥青混凝土路面而言,能加强基层与面层之间的粘结,使基层、面层形成一个整体,从而延长路面的使用寿命;三是保护基层,基层是一种水泥稳定材料,在车辆的反复作用下容易扬尘、松散、透层能有效保护基层的水份散失,有利于基层强度的提高,避免基层在施工期间遭受破坏。 2透层的质量控制 2.1主要技术指标 2.1.1掺配比例 透层油一般有稀释沥青和乳化沥青两种,石中高速公路透层油采用煤油稀释沥青,基质沥青采用道路石油沥青。煤油与沥青的掺配比例是透层的一个重要参数。掺配比例是否合适在很大程度上决定了另外2个重要技术指标

即粘度和渗透深度是否符合要求。掺入煤油的目的是要降低沥青粘度,以利于透层油渗透。煤油含量过高会造成3个不利影响:一是沥青含量过低,影响透层的粘结作用和防水作用;二是没有挥发的煤油随雨水流散,污染当地环境;三是煤油价格高,提高了生产成本。煤油含量过低会导致沥青含量过高,透层油粘度大,渗透效果差。 煤油掺配比例不是固定不变的,掺配比例与基质沥青标号和基层密实情况相关。要达到相同的渗透深度,沥青标号越高,煤油掺量就越低;基层越密实,煤油掺量就越高。表1是一般密实条件下的几种掺配比例范围。 表1透层油中煤油掺配比例范围 石中高速公路规定采用110号沥青掺40%~50%煤油。石中高速公路基层为二灰稳定砂砾,根据施工后结果看,渗透效果比较理想。 2.1.2粘度C (S) 25.3 粘度是透层油施工工艺控制指标。根据试验结果表明,当粘度处于8~12s时,透层油的粘结作用、防水作用及渗透深度均较好。由于煤油掺配量很难测出,而粘度试验非常容易,所以可通过粘度指标来控制煤油掺配比例。当粘度值大于12s时,说明透层油粘度大,沥青含量大,煤油掺量偏低;当粘度值小于8s时,说明透层油粘度小,沥青含量少,煤油掺量偏高。 2.1.3渗透深度 渗透深度是透层施工后的效果指标,面层与基层之间的联结,就是靠透层的渗透效果。透层油的渗透深度,一般为1~2cm,影响渗透效果的因素有:

透层、封层、粘层施工要求

一、说明 根据设计以及《公路沥青路面施工技术规范》(JTG F40-2004)在青临高速公路路面结构中分别设计有透层、下封层以及粘层油。透层就是指在半刚性基层上部为了增强半刚性基层与沥青层得粘结而洒布得乳化沥青,透层油要求能够透入基层表面一定深度;下封层得目得就是防止渗透入路面得水分继续下渗进入半刚性基层,采用单层热沥青表处;粘层油设置于沥青层与沥青层之间以增强沥青层间得粘结,采用乳化沥青.本指导意见仅针对于青临高速公路,指导意见未提及部分以招标文件与《公路沥青路面施工技术规范》(JTG F40-2004)为准. 二、技术要求 2、1透层油 青临高速公路施工过程中水稳基层必须喷洒透层油,透层油宜在两层水稳基层施工完毕后表面稍干但未硬化状态下立即喷洒,透层油应采用沥青含量不低于50%得慢裂阴离子或非离子乳化沥青,洒布量控制在1、2±0、2Kg/m2(乳化沥青总量),可以通过进行试洒确定。喷 洒后应通过钻孔或挖掘确认透层油透入基层得深度不小于5mm,并能与基层联结成为一体。透层油得质量应满足《公路沥青路面施工技术规范》(JTG F40-2004)中表4、3、2对PA—2 与PN—2得技术要求。 2、2下封层 为了更好得防止水分下渗以及与沥青层得更好粘结,要求水稳基层与沥青层之间设置下封层,下封层应于沥青层铺筑前一天施工,下封层采用单层热沥青表处.采用与面层基质沥青相同得70-A级热沥青,洒布量为1、1-1、3Kg/m2,同步洒布采用0、4%沥青用量进行预拌得5-10mm碎石,洒布量为7-9Kg/m2(具体应通过试验确定)。对透层油与下封层得沥青总应控制在1、6—1、8Kg/m2。 2、3 粘层油 沥青层之间应当喷洒粘层油,粘层油应采用沥青含量不低于50%得快裂阳离子乳化沥青,应当满足《公路沥青路面施工技术规范》(JTG F40-2004)中表4、3、2对PC—1得技术要求, 其洒布量为0、4Kg/m2(乳液总量)。 三、施工要求 3、1 共同要求 透层油、下封层与粘层油得喷洒统一使用智能沥青洒布车,应根据所洒布材料选择合适得喷嘴,确保喷洒得沥青成均匀雾状,沥青洒布车喷洒时应保持稳定得速度与喷洒量,同时应当调整喷油管得高度使同一地点接受2—3个喷油嘴喷洒得沥青。喷洒得沥青应当均匀,不得有撒花漏空或成条状,也不得有堆积,喷洒不足得要补洒,过量得应当清除。沥青喷洒过程中严禁一切车辆与行人通过.喷洒区附近得结构物或其她已施工部位应当加以保护,以免溅上沥青受到污染。洒布车喷洒完一个车道停车后,应当用油槽接住排油管滴下得沥青,以防止局部沥青过多。 3、2 透层油

透层油在沥青路面施工中的应用

透层油在沥青路面施工中的应用 发布时间:2009-04-03 丁烈梅山西交通职业技术学院 摘要:以沥青路面透层的应用为主题,结合某高速公路支线工程,详细阐述了透层的作用、材料的选用、技术指标及施工技术与注意事项。 关键词:功能层;透层;材料;施工技术 我国现行的沥青路面设计理论为双圆垂直均布荷载作用下的多层弹性连续体系理论,既然是连续体系,就要求各结构层之间保持连续状态,在基层表面以及面层间应用沥青材料形成层间功能层,避免层间滑动位移产生,保持路面结构的整体性。这些功能结构层虽然不作为路面力学计算模型中的结构层,路面计算时不计算其厚度,但这些层在路面结构中起特定的功能作用,如封层可以起防水、吸收应力及承担临时交通作用;而表面封层则用于预防性养护,可以改善路面的表面服务功能;黏层使路面面层间黏结成一体,更符合设计理论;透层则可以加强半刚性基层、无结合料基层与沥青面层之间的黏结。这些层不同于路面的结构层,因此把它们归为功能层。本文结合某高速公路支线工程,对透层油在沥青路面施工中的应用作了比较详细的阐述。 1 透层的概念及作用 1.1 透层的概念 《公路沥青路面施工技术规范》(JTG F40—2004)中规定,为使沥青面层与非沥青材料基层结合良好,在基层上喷洒液体石油沥青、乳化沥青、煤沥青而形成的透入基层表面一定深度的薄层称为“透层”。 1.2透层的作用 透层一般采用乳化沥青或煤油稀释沥青为材料。特别是煤油稀释沥青,因其细度为分子量级,在黏度适当的情况下,无论任何非沥青材料基层,都可以在其表面实现理想的渗透。透层的关键是“透”。喷洒的透层油要渗透下去,基层顶面不残留油膜,也就是说透层只有渗透深度,而没有独立厚度。透

透层、封层、粘层施工方案

黄冈至鄂州高速公路团风段 HETFTJ-1合同段路面工程 透层、封层、粘层施工方案 (K0+827.850~K13+343.228) 编制: 复核: 审核: 中铁七局集团有限公司黄冈至鄂州高速公路 团风段HETFTJ-1合同段项目经理部 2014 年7月 目录 一、编制依据、范围、原则 ..................................................................- 0 -

1、编制依据 0 2、编制范围 0 3、编制原则 0 二、工程概况........................................................................................- 0 - 三、施工准备工作.................................................................................- 1 - 1、人员、机械、材料准备 (1) 2、技术准备 (1) 3、试验准备 (1) 四、质量标准及要求 .............................................................................- 2 - 1、施工前的质量要求 (2) 2、材料及混合料试验检测标准 (3) 3、施工过程中的检测 (5) 4、施工完成后的检测 (5) 五、施工工艺及施工方法......................................................................- 6 - 1、透层施工工艺及方法 (6) 2、封层施工工艺及方法 (7) 3、粘层施工工艺及方法 (9) 4、施工注意事项 (10) 六、质量保证措施............................................................................... - 10 - 1、组织保证措施 (10) 2、思想保证措施 (11)

路面透层、粘层、下封层

透层:基层碾压后6小时内必须喷洒透层油,透层油采用乳化沥青PC-2,用量可按1.5升每平方米通过试洒确定,透入深度不小于5mm。喷洒透层油后铺筑乳化沥青PC-1下封层,乳化沥青用量每平方米1.0升,集料粒径采用0.5~1cm,厚度不宜小于0.6厘米。铺筑沥青混凝土之前,在下封层上、上下面层之间及路缘石、雨水口、检查井等构筑物侧面必须喷洒粘层油,粘层油采用乳化沥青PC-3,用量每平方米0.5升。 1.多雨潮湿地区的高速公路、一级公路的沥青面层空隙率较大,有严重渗水可能,或铺筑基层不能及时铺筑沥青面层而需要通行车辆时,宜在喷洒透油层后铺筑下封层。 必须严格地区分下封层与透层油的区别:下封层的目的在于封闭表面,不一定要求透下去;透层油要求渗透到一定深度。同时,其作用和目的也有很大的区别。现在一些工程因为在半刚性基层上喷洒透层油渗透不下去,便将透层油上撒集料和砂作为下封层,因此,它也许能够起到封闭的作用,但不能代替透层油。 4.稀浆封层一般用于二级及二级以下公路的预防性养护,也适用于新建公路的下封层。 4.2.9下封层是设在半刚性基层表面上,为了保护基层不被施工车辆破坏,利于半刚性材料养生,同时也为了防止雨水下渗到基层以下结构层内,以及加强面层与基层之间结合而设置的结构层。下封层虽有多种做法,实践证明沥青单层表处是经济、有效的方法之一。 透层、粘层、封层的作用和适用条件。 (1)透层的作用和适用条件 透层的作用为:使沥青面层与非沥青材料基层结合良好,在基层上浇洒乳化沥青、煤沥青或液体沥青而形成的透人基层表面的薄层。 符合下列情况,应浇洒透层沥青: ①沥青路面的级配砂砾、级配碎石基层。 ②水泥、石灰、粉煤灰等无机结合料稳定土。 ③粒料的半刚性基层上必须浇洒透层沥青。 (2)粘层的作用和适用条件 粘层的作用:为加强路面的沥青层与沥青层之间、沥青层与水泥混凝土路面之间的粘结而洒布的沥青材料薄层。 符合下列情况,应浇洒粘层沥青: ①双层式或三层式热拌热铺沥青混合料路面在铺筑上层前,其下面的沥青层已被污染。 ②旧沥青路面层上加铺沥青层。 ③水泥混凝土路面上铺筑沥青面层。 ④与新铺沥青混合料接触的路缘石、雨水进水口、检查井等的侧面。 (3)封层的作用和适用条件 封层的作用为:封闭表面空隙、防止水分浸人面层或基层而铺筑的沥青混合料薄层。 铺筑在面层表面的称为上封层,铺筑在面层下面的称为下封层。 符合下列情况之一时,应在沥青面层上铺筑上封层: ①沥青面层的空隙较大,透水严重。 ②有裂缝或已修补的旧沥青路面。 ③需加铺磨耗层改善抗滑性能的旧沥青路面。 ④需铺筑磨耗层或保护层的新建沥青路面。 (4)稀浆封层的作用和适用条件 稀浆封层的作用:是用适当级配的石屑或砂、填料(水泥、石灰、粉煤灰、石粉等)与乳化沥青、外加剂和水,按一定比例拌和而成的流动状态的沥青混合料,将其均匀摊铺在路面上形成的沥青封层。 符合下列情况之一时,应在沥青面层下铺筑下封层:

透层的施工

透层的施工 定义 根据《公路沥青路面施工技术规范》(JTGF40-2004)中规定,为了使沥青面层与无机结合料的基层结合良好,在基层上洒布乳化沥青、煤沥青或液体石油沥青而形成的透入基层表面的薄层称为“透层”。透层只有渗透深度,而没有独立厚度。透层油渗透深度应该不小于3-5mm。 作用机理 其主要作用如下:(1)透入基层表面孔隙,增强了基层和沥青面层间的粘结;(2)有助于结合基层表面集料中的细料;(3)在完成基层的铺装后,适时喷洒透层油还可以减少基层的养生费用,提高养生质量;(4)经过透层油渗透成型以后的基层表面的开口空隙被填充,从而得到一个渗透深度上的防水层;(5)在由于某种原因推迟铺筑面层的情况下,透层可向基层提供临时性防护,防止降雨和临时行车的破坏。 透层油一般采用低粘度的煤油稀释沥青或改性乳化沥青。改性乳化沥青在应用于透层时,应符合《公路沥青施工技术规范》中对应用于透层的乳化沥青的破乳速度和粘度的规定。粘度太大则透层和面层之间形成夹芯,破坏上下层间的连接。因此改性剂的用量不应使乳化沥青的粘度增加过大,宜控制在3%以下。对于级配碎石基层可适当加大。 透层质量控制要素 1、掺配比例 透层油一般有稀释沥青和乳化沥青两种,煤油掺配比例不是固定不变的,掺配比例与基质沥青标号和基层密实情况相关。达到相同的渗透深度,沥青标号越高, 煤油掺量就越低;基层越密实,煤油掺量就越高。 2、粘度 粘度是透层施工工艺控制指标。根据试验结果表明,当粘度处于8~12s范围时, 透层油的粘结作用、防水作用及渗透深度均较好。当粘度值大于12s时,说明透层油粘度大,沥青含量大,煤油掺量低,当粘度值小于8s时,说明透层油粘度小,沥青含量少,煤油掺量高。 3、渗透深度 渗透深度是透层施工后的效果指标, 面层与基层之间的联结,就是靠透层的渗透效果。透层油的渗透深度一般为5~10 mm。影响渗透效果的因素有:①粘度,粘度是影响渗透效果的主要因素;②基层表面是否清扫干净,如果基层表面留有泥土、灰尘,将会影响渗透效果;③洒布温度,洒布温度一般应控制在80~90℃,洒布温度过低时,也将影响到透层的渗透效果。

公路路面工程透层油施工质量控制

公路路面工程透层油施工质量控制 2016-11-18 摘要:本文简要地对路面基层透层油施工过程中的一些质量控制措施进行了分析,以便更好地保证透层油的施工质量。 关键词:透层油;施工质量;控制 0 引言 《公路沥青路面施工技术规范》明确规定,为了使沥青面层和无机结合料基层结合良好,在基层上洒布乳化沥青、煤沥青或液体石油沥青而形成透入基层形成的薄层称为“透层”。透层油在路面工程施工过程中,是一个很小的工作环节。然而,在工程施工过程中,项目施工人员为节约乳化沥青或减少麻烦,在施工中少用或甚至不用,根本得不到施工人员的重视,最终给工程留下了质量隐患,久而久之造成了路面的早期损坏。近年来随着公路工程质量问题的不断出现,所反应的质量通病,它所起的作用也得到了越来越多人的认同,透层油所起的作用也得到了重视。下面就透层油的施工质量控制谈谈一些看法: 1 透层的作用 透层主要有以下个作用:①防水下渗作用,质量较好的透层能做到基本不渗水,使从面层下渗的水沿透层表面排出,从而保证基层不唧泥、路床不积水;②粘结作用,对沥青混凝土路面而言,能加强基层与面层之间的粘结,使基层、面层形成一个整体,从而延长路面的

使用寿命;③保护基层,基层是一种水泥稳定材料,在车辆的反复作用下容易扬尘、松散、透层能有效保护基层的水份散失,有利于基层强度的提高,避免基层在施工期间遭受破坏。 2 透层的质量控制 2.1 透层油 透层油一般有稀释沥青和乳化沥青两种,现在的高等级公路路面透层油大多数都采用乳化沥青,乳化沥青的基质沥青采用道路石油沥青。乳化沥青生产的质量好坏是影响施工质量的关键因素之一,乳化沥青的质量好坏在很大程度上决定了两个重要技术指标即粘度和 渗透深度是否符合要求。所以说生产的乳化沥青各项指标应该满足技术要求,尤其是乳化沥青的粘度,有利于透层油的渗透,可以说乳化沥青的粘度起到了关键的作用。乳化沥青中沥青含量不合适会造成以下几个不利的影响:一是沥青含量过低,乳化的粘度过大,影响透层的粘结作用和防水作用;乳化沥青的沥青含量过大,会造成粘度过小,不利于乳化沥青的渗透和路面结构层的的联接,影响了路面结构层的质量。 2.2 粘度 粘度是透层油施工工艺控制指标。根据大量试验结果表明,当粘度处于12~15s时,透层油具有良好的渗透深度,具有良好的粘结作用、防水作用。所在乳化沥青的生产过程中要严格控制乳化沥青生产质量,在保证质各项指标符合要求的量情况下,尤其要重视粘度试验指标,才能够保证乳化沥青施工质量的有效发挥,对路面的整体

沥青透层油

一、定义 为了使沥青面层与无机结合料的基层结合良好,在基层上洒布乳化沥青、煤沥青或液体石油沥青而形成的透入基层表面的薄层称为“透层”,用于透层材料的沥青称作透层油。 二、作用机理 (1)透入基层表面孔隙,增强了基层和面层间的联结; (2)对基层表面可以起到稳定固结作用,在由于某种原因推迟铺筑面层的情况下,可提供对基层的临时性防护,防止降雨 和行车的破坏; (3)在完成基层的铺装后,适时喷洒透层油还可以起到养生作用,提高养生质量; (4)经过透层油渗透成型以后的基层表面的开口空隙被填充,在一定深度范围内形成防水层。 三、材料选择 应根据基层类型选择渗透性好的液体石油沥青、乳化沥青、煤沥青做透层油,级配砂砾级配碎石等粒料基层宜采用较稠的透层沥青, 而表面致密的半刚性基层宜采用渗透性好的较稀的透层沥青。经过研究推广,乳化沥青被大量用作透层油。 四、材料要求: ⑴乳化沥青。作为透层用的乳化沥青透层油宜为中裂或慢裂型。洒布用乳化沥青其技术指标和质量要求应符合道路用乳化沥青或道路用聚合物改性乳化沥青规定的技术要求。透层用乳化沥

青稠度宜通过试洒确定。表面致密的半刚性基层宜选用渗透性比较好的稀的慢裂慢凝乳化沥青。一般的乳化沥青对半刚性基层渗透性较差。多选用非离子或阴离子乳化沥青。以提高渗透性口级配砂砾、级配碎石等粒料基层宜采用较稠的乳化沥青和分裂速度较快的乳化沥青。 ⑵稀释沥青。使用煤油稀释沥青的目的是要降低沥青粘度,以利于透层油的渗透。因此,煤油的掺配比例要适中。煤油比例过大,沥青含量就偏低,即使有足够的渗透深度,也不能达到透层油应有的粘结效果。煤油比例过低,稠度大、粘度高,不利于渗透,残留于基层表面,这些浮油由于煤油的存在而软化点较低,将会在结合层间产生不良影响。掺配比例应通过试验确定,通常通过检测粘度指标来控制煤油掺配比例的比较容易。 ⑶煤沥青。煤沥青产品因其具有极强的渗透能力曾一度被广泛用作透层材料。但是,煤焦油自身化学组分对环境有严重的污染, 其使用越来越受到限制。现在的煤焦油产品一般比较稠, 需要掺配稀释剂调稀, 在掺配中由于安全性问题以及稀释剂组分的变化, 往往影响到入和固结效果, 目前已很少使用。 五、施工要求 透层油宜在基层施工结束、表而稍干后喷洒。当基层完工后时间较长,表面过分干燥时,在基层表面需洒少量的水。因湿润的基层比干燥的效果要好,过于潮湿的基层应适当晾干,然后再喷洒乳化沥青,可获得更好的施工效果。喷洒乳化沥青透层油的

透层封层粘层施工要求修订稿

透层封层粘层施工要求 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

一、说明 根据设计以及《公路沥青路面施工技术规范》(JTGF40-2004)在青临高速公路路面结构中分别设计有透层、下封层以及粘层油。透层是指在半刚性基层上部为了增强半刚性基层与沥青层的粘结而洒布的乳化沥青,透层油要求能够透入基层表面一定深度;下封层的目的是防止渗透入路面的水分继续下渗进入半刚性基层,采用单层热沥青表处;粘层油设置于沥青层与沥青层之间以增强沥青层间的粘结,采用乳化沥青。本指导意见仅针对于青临高速公路,指导意见未提及部分以招标文件与《公路沥青路面施工技术规范》(JTGF40-2004)为准。? 二、技术要求 透层油 青临高速公路施工过程中水稳基层必须喷洒透层油,透层油宜在两层水稳基层施工完毕后表面稍干但未硬化状态下立即喷洒,透层油应采用沥青含量不低于50%的慢裂阴离子或非离子乳化沥青,洒布量控制在±m2(乳化沥青总量),可以通过进行试洒确定。喷 洒后应通过钻孔或挖掘确认透层油透入基层的深度不小于5mm,并能与基层联结成为一体。透层油的质量应满足《公路沥青路面施工技术规范》(JTGF40-2004)中表对PA-2 与PN-2的技术要求。 ? 下封层 为了更好的防止水分下渗以及与沥青层得更好粘结,要求水稳基层与沥青层之间设置下封层,下封层应于沥青层铺筑前一天施工,下封层采用单层热沥青表处。采用与面层基质沥青相同的70-A级热沥青,洒布量为,同步洒布采用%沥青用量进行预拌的 5-10mm碎石,洒布量为7-9Kg/m2(具体应通过试验确定)。对透层油与下封层的沥青总应控制在。 ? 粘层油 沥青层之间应当喷洒粘层油,粘层油应采用沥青含量不低于50%的快裂阳离子乳化沥青,应当满足《公路沥青路面施工技术规范》(JTGF40-2004)中表对PC-1的技术要求, 其洒布量为m2(乳液总量)。 ? 三、施工要求 共同要求 透层油、下封层与粘层油的喷洒统一使用智能沥青洒布车,应根据所洒布材料选择合适的喷嘴,确保喷洒的沥青成均匀雾状,沥青洒布车喷洒时应保持稳定的速度和喷洒量,同时应当调整喷油管的高度使同一地点接受2-3个喷油嘴喷洒的沥青。喷洒的沥青应当均匀,不得有撒花漏空或成条状,也不得有堆积,喷洒不足的要补洒,过量的应当清除。沥青喷洒过程中严禁一切车辆和行人通过。喷洒区附近的结构物或其他已施工部位应当加以保护,以免溅上沥青受到

透层油报告

透层油室内试验报告 1 透层油的概念及作用 为使沥青面层与非沥青几层结合良好,而在基层喷洒液体石油沥青、乳化沥青、煤沥青形成透入基层一定深度的薄层这就是透层。 透层有三个作用:一是防水下渗作用,质量较好的透层能做到基本不渗水,使从面层下渗的水沿透层表面排出,从而保证基层不唧泥、路床不积水;二是粘结作用,对沥青混凝土路面而言,能加强基层与面层之间的粘结,使基层、面层形成一个整体,从而延长路面的使用寿命;三是保护基层,基层是一种水泥稳定材料,在车辆的反复作用下容易扬尘、松散、透层能有效保护基层的水份散失,有利于基层强度的提高,避免基层在施工期间遭受破坏。 2 透层油主要技术指标 2.1掺配比例 透层油一般有稀释沥青和乳化沥青两种,煤油与沥青的掺配比例是透层的一个重要参数。掺配比例是否合适在很大程度上决定了另外2个重要技术指标即粘度和渗透深度是否符合要求。掺入煤油的目的是要降低沥青粘度,以利于透层油渗透。煤油含量过高会造成3个不利影响:一是沥青含量过低,影响透层的粘结作用和防水作用;二是没有挥发的煤油随雨水流散,污染当地环境;三是煤油价格高,提高

了生产成本。煤油含量过低会导致沥青含量过高,透层油粘度大,渗透效果差。 煤油掺配比例不是固定不变的,掺配比例与基质沥青标号和基层密实情况相关。要达到相同的渗透深度,沥青标号越高,煤油掺量就越低;基层越密实,煤油掺量就越高。 2.1粘度C25.3 粘度是透层油施工工艺控制指标。根据试验结果表明,当粘度处于8~12s时,透层油的粘结作用、防水作用及渗透深度均较好。由于煤油掺配量很难测出,而粘度试验非常容易,所以可通过粘度指标来控制煤油掺配比例。当粘度值大于12s时,说明透层油粘度大,沥青含量大,煤油掺量偏低;当粘度值小于8s时,说明透层油粘度小,沥青含量少,煤油掺量偏高。 2.1渗透深度 渗透深度是透层施工后的效果指标,面层与基层之间的联结,就是靠透层的渗透效果。透层油的渗透深度,一般为5mm~10mm,影响渗透效果的因素有:一是粘度,粘度是影响渗透效果的主要因素;二是基层表面是否清扫干净,如果基层表面遗留有泥土、灰层等,会影响渗透效果;三是洒布温度一般应控制在80~90℃,洒布温度过低,也会影响透层油的渗透效果。

沥青路面之透层、黏层与下封层规范要求

1.1 透层、黏层 1.1.1一般规定 1、先将下承层表面进行全面清扫,吹净浮尘,必要时用水冲洗。 2、气温低于 10℃ 或遇大风或即将降雨时不得喷洒透层与黏层沥青。 3、黏层、封层中所用的预拌碎石油石比为 0.3%~0.5%。 4、清除路面浮土,杂物及碎石。 1.1.2材料及设备要求沥青结构层黏层油工作面 1、材料 (1)透层和粘层使用之前应按照《公路工程沥青及沥青混合料试验规程》( JTJ052-2000)的方法 进行试验,且满足规范的要求。 (2)透层材料主要为高渗透乳化沥青和煤油稀释沥青,其质量应符合《公路沥青路面施工技术规范》(JTG F40-2004)第 4章的要求。采用其它材料时,应报监理工程师批准。透层油的粘度宜通过调节稀释剂的用量或乳化沥青的浓度并经试验确定,水稳层透层油渗透深度应不小于 5mm,级配碎石层 透层油渗透深度应不小于 10mm。 (3)透层油的洒布量应通过试洒确定,不宜超出《公路沥青路面施工技术规范》(JTG F40-2004)表 9.1.4要求的范围。 ( 4)黏层沥青材料采用快裂或中裂乳化沥青、改性乳化沥青,也可采用快、中凝液体石油沥青,所使用的基质沥青的种类、标号应采用与面层相同的道路石油沥青。 (5)黏层油品种和用量,应根据下卧层的类型通过试洒确定,并符合《公路沥青路面施工技术规范》(JTG F40-2004)表 9.2.3的要求。 2、设备 (1)应配备清刷机、鼓风机等清理设备,确保施工前下承层洁净。 (2)透层与黏层沥青洒布应采用配有电脑控制洒布量和导热油保温装置的沥青洒布车喷洒。洒布车 应能准确控制沥青洒布量,保证沥青洒布均匀,并能根据路面宽度调节洒布的宽度。沥青洒布必须呈雾状。 1.1.3施工工序 1、机具的准备。检查沥青喷洒车的使用状况,标定喷洒量。 2、下承层的清理。先用强力清刷机将基层表面进行全面清扫,并将浮尘吹净,必要时用水冲洗。 3、喷洒 (1)根据透层油类型确定喷洒工艺,当采用高渗透乳化沥青时,应在碾压成型后表面稍变干燥但尚 未硬化的情况下喷洒;当采用煤油稀释沥青时,应在水稳层用土工布覆盖养生 7天后及时喷洒。

沥青路面透层、粘层、封层施工

沥青路面透层、粘层、封层施工 一、透层施工技术 (一)作用和适用条件 1.作用: ●使沥青面层与基础结合良好 ●在基层上浇洒乳化沥青、煤沥青或液体沥青形成透入基 层表面的薄层 2.适用条件: ●沥青路面各类基层都必须喷洒透层油 ●沥青层必须在透层油完全渗透入基层后方可铺筑 ●基层上设置下封层时,透层油也不宜省略

(二)一般要求 1.透层油选择: ●根据基层类型选择渗透性好的液体沥青、煤沥青、乳化 沥青做透层油 ●喷洒后通过钻孔或挖掘确认透层油渗透深度 ●渗透深度>5-10mm,并能与基层联结成一体 2.粘度: ●通过调节稀释剂用量或乳化沥青浓度调节粘层油的粘 度 ●基质沥青的针入度宜>100 ●透层用乳化沥青的蒸发残留物含量允许根据渗透情况 适当调整,使用成品乳化沥青可通过稀释得到要求的粘 度 ●透层用液体沥青的粘度通过调节煤油或轻柴油等稀释 剂的品种和掺量经试验确定 3.用量: ●透层油的用量通过试洒确定 4.喷洒: ○1半刚性基层: ●紧接在基层碾压成型后 ●表面稍变干燥、但尚未硬化的情况下喷洒

○2无机结合料粒料基层: ●铺筑沥青层前1-2天洒布 ○3喷洒设备: ●采用沥青洒布车一次喷洒均匀 ●喷嘴根据透层油的种类和粘度选择并保证喷洒均匀 ●喷洒不均时,改用手工沥青洒布机喷洒 ○4喷洒质量要求: ●喷洒透层油之前应清扫路面 ●遮挡防护路缘石及人工构造物避免污染 ●透层油必须撒布均匀,有花白必须人工补洒 ●喷洒过量应立即撒布石屑或砂吸油 ●必要时作适当碾压 ●透层油洒布后不得在表面形成能被运料车和摊铺机粘 起的油皮 ●透层油渗透深度达不到要求时,应更换透层油的品种或 稠度 5.养生: ●透层油洒布后养生时间随透层油的品种和气候条件由 试验确定 ●确保液体沥青中的稀释剂全部挥发,乳化沥青渗透且水 分蒸发 ●应尽早摊铺沥青面层

沥青路面透层油技术要求

关于下发《沥青路面透层油、改性沥青下封层 施工要求》的通知 沥青路面监理代表处、LMNO.1~LMNO.4标项目经理部:连霍郑州段改建工程沥青路面依据设计图纸的要求,需要在路面基层上施工透层油及改性沥青下封层,该结构层对于抵御水害、提高层间粘结、减小层间拉应力、延缓基层裂缝反射等方面起至关重要的作用。改建工程项目部结合设计图纸及沥青路面施工技术规范要求,编写了本项目《沥青路面透层油、改性沥青下封层施工要求》,现下发给你们,各路面施工单位应严格按要求组织施工,监理单位按规范和本要求进行质量控制和检测,确保工程质量。 附:《沥青路面透层油、改性沥青下封层施工要求》 二00七年十月二日

沥青路面透层油、改性沥青下封层施工要求 一、透层油 1、定义: 透层油是为使沥青面层与水泥稳定碎石基层结合良好,而在水泥稳定碎石基层上浇洒乳化沥青形成的透入基层表面的沥青薄层。 2、使用要求: (1)要求使用重交进口70#石油沥青,乳化沥青的配制可按照乳液:沥青=50:50的比例进行,应使用PA-2阴离子乳化沥青,可提高渗透性。使用量控制在1.5±0.1L/㎡范围内。 (2)透层油的粘度和用量即稀释比例和洒布量应以路用试验结果为标准。粘度不可太高或太低,太高不利于渗透,太低即使渗透深度大也不能达到最佳效果。标准情况应达到渗透深度为不宜小于5mm(取芯检查),稀释沥青的乳化剂溶液在24h左右挥发完(与气温有关),透层油在基层表面固化成型并不应留有浮油,多余的透层沥青堆积层应清除。(3)乳化沥青的技术要求参照《公路沥青路面施工技术规范》(JTJ F40-2004)表4.3.2.执行. 道路用乳化沥青技术要求(阴离子PA-2\喷洒用)

半刚性基层透层油渗透深度测定作业指导书

半刚性基层透层油渗透深度测定作业指导书 1.目的与适用范围 适用于测定半刚性基层透层油的渗透深度,以评价透层油的渗透效果。 2.仪俱与材料技术要求 (1)路面取芯钻机 (2)钢板尺:量程不大于200mm,最小刻度1mm (3)填补钻孔材料::与基层材料相同 (4)填补钻孔用具:夯、锤等 (5)其他:毛刷、量角器、棉布等 3.方法与步骤 准备工作 在透层油基本渗透或喷洒48h后,在测试段内随机选取芯样位置,按本规程T 0901中的钻孔法钻取芯样。芯样直径宜为ф100mm,也可为ф150mm,芯样高度不宜小于50mm。

T 0901-2008 现场取样方法 1.目的与适用范围 适用于路面取芯钻机在现场钻取路面的代表性试样。 适用于对水泥砼面层、沥青混合料面层或水泥、石灰、粉煤灰等无机结合料稳定基层取样,以测定其密度或其他物理力学性质。 本方法钻孔采取芯样的直径不宜小于最大集料粒径的3倍。 2.仪俱与材料技术要求 (1)路面取芯钻机:牵引式(可用手推)或车载式,钻机由发动机或电力驱动。钻头直径根据需要决定,选用Φ100mm或Φ150mm钻头,均有淋水冷却装置。 (2)台秤。(3)盛样器(袋)或铁盘等。 (4)干冰(固体CO2)。(5)试样标签。 (6)其他:镐、铁锹、量尺(绳)、毛刷、硬纸、棉纱等。 3.方法与步骤

准备工作 (1)确定路段。可以是一个作业段、一天完成的路段,或按相关规范的规定选取一定长度的检查路段。 (2)将取样位置清扫干净。 取样步骤 (1)在选取采样地点的路面上,先用封笔对钻孔位置作出标记或画出切割路面的大致面积。切割路面的面积根据目的和需要确定。 (2)用钻机在取样地点垂直对准路面放下钻头,牢固安放钻机,使其在运转过程中不得移动。 (3)开放冷确水,启动电动机,徐徐压下钻杆,钻取芯样,但不得使劲下压钻头。待钻透全厚后,上抬钻杆,拔出钻头,停止转动,不使芯样损坏,取出芯样。沥青混合料芯样及水泥砼芯样可用清水漂洗干净备用。(注:干冰用于干钻)(4)采取的路面混合料试样应整层取样,试样不得破碎。 (5)将钻取的芯样妥善盛放于盛样器中,必要时用塑料袋封装。 (6)填写样品标签,一式两份。一份粘贴在试样上,另

相关主题
文本预览
相关文档 最新文档