HTML更新頁(yè)面---app本地加載

開(kāi)發(fā)一個(gè)html頁(yè)面供手機(jī)客戶端使用功能包含:

  1. 顯示系統(tǒng)版本,app的Icon
  2. 點(diǎn)擊更新可以跳轉(zhuǎn)更新鏈接

效果圖:

update.png

Part I :HTML代碼

<!doctype html>  
  
<html>  
  
<head>  
  
<meta charset="utf-8">  
  
<title>手機(jī)網(wǎng)站更新頁(yè)面</title>  
  
<!-- 寬度等于屏幕,初始化縮放比例,手動(dòng)縮放 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />  
  
  
<style>  
  
p {
    margin:0;
    color:rgb(170,170,170);font-size:12px;
}

span {
    color:rgb(51,51,51);
}

img.iconImage {
    position: relative;
    margin-top: 40px;
    width: 160px;
    height: 80px;
}

p.info1 {
    position: relative;
    margin-top: 12px;
}

p.info2 {
    position: relative;
    margin-top: 8px;
}

a.upadteBtn {
    position:relative;
    margin-top: 10px;
    width: 180px;
    text-align: center;

    line-height: 40px;
    background: white;
    color:rgb(255,170,0);
    border: 1px rgb(255,170,0) solid;
    border-radius: 4px;
    display: inline-block;
    text-decoration: none; 
    font-size: 17px;
    outline: none;
}

hr.line {
    height:1px;
    border:none;border-top:1px solid rgb(238,238,238);
    position: relative;
    margin-top:20px;
    margin-right: 12px
    margin-left: 12px;
}

dt {
    color:rgb(51,51,51);font-size:20px;
    position: relative;
    margin-bottom: 16px;
    margin-left: 12px;
}

dd {
    color:rgb(119,119,119);font-size:14px;
    position: relative;
    margin-bottom: 16px;
    margin-left: 12px;
}

</style>  
  
</head>  
  

<body>  
  
<!--  分別替換 appInsertAppSize、appInsertVersion appInsertUpdateInfo(注意<dd></dd>格式)-->

    <div id="head" style="text-align:center;">  

        ![](logo.jpg)

        <p class="info1">安裝包大小:<span>/*appInsertAppSize*/</span></p>
        <p class="info2">最 新 版本:<span>/*appInsertVersion*/</span></p>
        
        <a class="upadteBtn"  href="<#app約定的協(xié)議#>"">立即更新</a>

        <hr class="line"/>
    </div> 

    <dl>
        <dt>更新說(shuō)明</dt>
<!--        <dd>1、優(yōu)化推流設(shè)置</dd>-->
<!--        <dd>2、優(yōu)化推流設(shè)置</dd>-->
        /*appInsertUpdateInfo*/
    </dl>

</body>  
  
</html>  

HTML 網(wǎng)頁(yè)結(jié)構(gòu)

  1. HTML 網(wǎng)頁(yè)結(jié)構(gòu), 由 <head> +<body>組成 可以在<head>加入 : <title>, <style>, <meta>, <link>, <script>, <noscript>, <base>標(biāo)簽 ,具體使用可以參考
html網(wǎng)頁(yè)結(jié)構(gòu)
代碼標(biāo)簽分析

viewport :指定頁(yè)面的寬度和設(shè)備一樣
<span>:指定同一行文字單獨(dú)樣式
<meta charset="utf-8"> :指定文本的字符集
<title>手機(jī)網(wǎng)站更新頁(yè)面</title>:網(wǎng)頁(yè)的標(biāo)題
<style>:對(duì)body中元素樣式的描述
p {margin:0;}:設(shè)置<p>的高度
<img>:圖片的引用
<a>:a 標(biāo)簽 href 響應(yīng)的url

css創(chuàng)建與使用

插入樣式表的方法有三種
  1. 外部樣式表:

    <head>中引入<link rel="stylesheet" type="text/css" href="mystyle.css">

  2. 內(nèi)部樣式表

    像以上例子:使用 <style> 標(biāo)簽在文檔頭部定義內(nèi)部樣式表

  3. 內(nèi)聯(lián)樣式

    <p style="color:yellow">hello</p>

使用

css的語(yǔ)法:選擇器,以及一條或多條聲明

引用runoob.png

選擇器:id 和 class

id:#para1{ text-align:center;color:red; }
class:p.center {text-align:center;}

Part II :iOS代碼

  1. 工程引入html文件

  2. 加入html需要的圖片logo.jpg html文件和圖片要在同一個(gè)目錄下面

  3. 加載html頁(yè)面:

-(void)loadHTMLFile{
    
    NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
    
    NSString * htmlPath = [[NSBundle mainBundle] pathForResource:<#your HTML #>
                                                          ofType:@"html"];
    
    NSString * htmlContent = [NSString stringWithContentsOfFile:htmlPath
                                                    encoding:NSUTF8StringEncoding
                                                       error:nil];
    
    htmlContent = [htmlContent stringByReplacingOccurrencesOfString:@"/*appInsertAppSize*/" withString:self.appSize];
    htmlContent = [htmlContent stringByReplacingOccurrencesOfString:@"/*appInsertVersion*/" withString:self.appVersion];
    htmlContent = [htmlContent stringByReplacingOccurrencesOfString:@"/*appInsertUpdateInfo*/" withString:self.appUpdateInfo];
    
    [self.updateWebview stringByEvaluatingJavaScriptFromString: @"document.documentElement.style.webkitUserSelect='none';"];
    [self.updateWebview loadHTMLString:htmlContent baseURL:baseURL];
}

.4. 截獲html的A標(biāo)簽

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

    NSString *url = [[request URL] absoluteString];
    NSLog(@" 準(zhǔn)備跳轉(zhuǎn)至 = %@", url);
    
    if ([url rangeOfString:<#app約定的協(xié)議#>].location != NSNotFound) {

        //響應(yīng) A 標(biāo)簽的事件
        return NO;
    }
    return YES;
}

注意:

  1. baseURL要知指向圖片的目錄,不然加載不出圖片
  2. /appInsertAppSize/、/appInsertVersion/、/appInsertUpdateInfo/ 要替換的文本
  3. margin-toptop 有區(qū)別 .前者是相對(duì)位置,后者是絕對(duì)位置。CSS位置參考
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,481評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 176,241評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,939評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,697評(píng)論 6 409
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,182評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,406評(píng)論 0 288
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,933評(píng)論 1 334
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,772評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,973評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,209評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,638評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,866評(píng)論 1 285
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,644評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,953評(píng)論 2 373

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,776評(píng)論 1 92
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    前端進(jìn)階之旅閱讀 16,583評(píng)論 32 459
  • 本課來(lái)自http://www.imooc.com/learn/9請(qǐng)不要用作商業(yè)用途。 HTML5 HTML介紹 H...
    PYLON閱讀 3,280評(píng)論 0 5
  • CSS基礎(chǔ) 本文包括CSS基礎(chǔ)知識(shí)選擇器(重要!!!)繼承、特殊性、層疊、重要性CSS格式化排版單位和值盒模型浮動(dòng)...
    廖少少閱讀 3,107評(píng)論 0 40
  • 我不曾想過(guò)我會(huì)犯下如此嚴(yán)重的罪惡,如那些我一直深惡痛絕的劊子手們一樣。我用看不見(jiàn)血跡卻充滿血腥味的右手緊緊地...
    戈樂(lè)閱讀 289評(píng)論 0 0