成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

剖析Javascript Widget入門學習

移動開發
Javascript Widget入門學習是本文要介紹的內容,主要是來了解并學習Javascript Widget應用,一起來看詳細內容。

Javascript Widget入門學習是本文要介紹的內容,主要是來了解并學習Javascript Widget應用,一起來看詳細內容。復習一下兩個Javascript函數:

Javascript可以動態生成網頁代碼,比如:

  1. document.write(’<div id=”photo”>123</div>’);  

這段代碼可以讓網頁里顯示出一個叫photo的層,里面還有數字123。

此外,Javascript可以動態改變網頁內容,比如這段代碼:

  1. document.getElementById(’photo’).innerHTML=’abc’;  

就可以讓這個photo層里顯示abc,而不是原來的123了

別看這么一段小代碼,其實這就是整個widget的核心了

技術原理:

widget有3個重要部分組成:數據、外殼、腳本。

數據:就是你希望顯示出來的內容,比如你要顯示flickr上最近的照片,那么照片就是數據;

外殼:就是容納數據的容器,比如上述照片,你把他們包裹到一個叫photo的div里,那么這個div就是外殼。

腳本:腳本的作用是生成外殼,并把數據填充到外殼里,主要就是Javascript代碼,當然也可以帶一些css

所以,理論上,一個原始的widget代碼應該是這樣的:

  1. <script type=”text/javascript”>//調用Javascript腳本  
  2. document.write(’<div id=”photo”></div>’); //Javascript腳本生成外殼photo  
  3. document.getElementById(’photo’).innerHTML=’abc’; //Javascript腳本把數據abc填充到外殼photo  
  4. </script> 

是不是很簡單?是很簡單,可惜太長了,于是把上面四行代碼的中間兩行提取出來,復制放到一個wJavascript.Javascript文件里:

  1. document.write(’<div id=”photo”></div>’); //Javascript腳本生成外殼photo  
  2. document.getElementById(’photo’).innerHTML=’abc’; //Javascript腳本把數據abc填充到外殼photo 

這樣只需要調用一下就可以使用widget了:

  1. <script type=”text/javascript” src=”wJavascript.Javascript”></script>  

好了,到這里你已經學會了最簡單的widget制作,快去實驗一下吧。

基礎進階:

那么,如果數據不是abc怎么辦呢? 很簡單,把數據獨立出來就可以了。我們改造一下wJavascript.Javascript代碼:

  1. document.write(’<div id=”photo”></div>’);   //利用Javascript建立photo層,生成外殼  
  2. document.write(’<script type=”text/javascript” src=”widget.Javascript”></script>’); //Javascript填充數據 

數據就在widget.Javascript里,我們分析一下其代碼,只有一句:

  1. document.getElementById(’photo’).innerHTML=’xxx’; 

這樣的話,要改變數據,只需要把widget.Javascript里的xxx換成任何內容即可,而無需改動wJavascript.Javascript

中級進階:

如果要自動動態改變數據xxx,只需要把widget.Javascript也做成動態的,以php為例,首先把wJavascript.Javascript修改一下:

  1. document.write(’<div id=”photo”></div>’);   //利用Javascript建立photo層,生成外殼  
  2. document.write(’<script type=”text/javascript” src=”widget.php?user=howard></script>’); //Javascript填充數據 

注意里面的widget.Javascript換成了widget.php,后面還跟了一串變量,這樣就可以顯示為howard量身定制的數據了,看看widget.php的代碼:

  1. <?php 
  2. Header( “Content-type: text/javascript”); //聲明文件類型為Javascript  
  3. $user=$_GET['user']; //讀取user變量 (howard)  
  4. echo “document.getElementById(’photo’).innerHTML=’hi, my name is $user’; “;  
  5. //輸出動態內容(hi, my name is howard)  
  6. ?> 

到這里,我們已經可以根據不同變量來自動顯示不同的數據了。后面就很簡單了,把widget.php任意改造,讀取數據庫,可以輸出各種各樣關于howard的數據。

實戰應用:

事實上,實際應用中,wJavascript.Javascript也被改造成了動態文件,比如wsj.php,這樣你的用戶howard只需要在其blog里插入以下代碼,就可以真正實現個性數據調用:

  1. <script type=”text/javascript” src=”http://domain.com/wJavascript.php?user=howard> </script>  

wJavascript.php的內部代碼是這樣的:

  1. <?php 
  2. Header( “Content-type: text/javascript”); //聲明文件類型為Javascript  
  3. $user=$_GET['user']; //讀取user變量 (howard)  
  4. echo “document.write(’<div id=”photo”></div>’);”   //利用Javascript建立photo層,生成外殼  
  5. echo “document.write(’<script type=\”text/javascript\” src=\”widget.php?user=$user\”></script>); “; //動態調用widget.php  
  6. ?> 

這樣,widget.php收到了user變量之后,就能顯示出howard的個性數據。

先寫到這,大家可以先回去測試一下。真正能用的widget,代碼和上面有很大區別,但是原理是相同的。

小結:剖析Javascript Widget入門學習的內容介紹完了,希望通過Javascript Widget應用內容的學習能對你有所幫助!

責任編輯:zhaolei 來源: 博客園
相關推薦

2011-09-09 19:23:52

Widget

2011-09-07 14:25:53

Android Wid設計

2011-05-03 15:13:23

BlackBerryWidget

2011-09-09 11:28:35

Android Mus

2011-09-09 11:05:56

Widget

2010-06-13 09:45:35

Widget開發

2011-06-03 13:48:18

JavaScript重構

2011-09-07 13:42:36

Android Wid實例

2011-09-08 15:40:45

Android Wid組件

2011-09-07 11:15:25

2011-09-07 17:19:16

Web widget

2011-09-07 10:34:48

Android Wid

2011-09-07 13:00:36

2011-09-07 16:28:46

QT WidgetQWidget

2011-09-07 16:36:00

Qt Widget

2014-07-18 13:37:23

Android開發App Widget

2010-01-07 13:44:54

Linux內核代碼

2023-05-12 08:11:58

JavaScriptJSON克隆

2010-10-08 12:52:33

Javascriptreplace

2011-09-08 16:07:13

Widget配置文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩电影免费观看 | 日韩成人影院在线观看 | 精品一区二区三区四区五区 | 日日干干| 亚洲天堂久久 | 久久久久国产精品免费免费搜索 | 亚洲精品在线免费观看视频 | h免费观看 | 日韩成人精品在线 | 7777奇米影视 | 亚洲精品久久久久久久久久久久久 | 日本精品国产 | 久久精品一区二区三区四区 | 欧美日韩高清 | 亚洲精品国产一区 | 日韩中文字幕一区二区 | 日本a v在线播放 | 色爱综合网 | 欧美精品一 | 国产精品久久久久久二区 | 亚洲精品乱码久久久久久黑人 | 国产成人一区 | 成人av观看| 日韩视频中文字幕 | 综合久久综合久久 | 一区二区三区四区在线 | 欧美日韩在线免费观看 | 国产欧美一区二区三区另类精品 | 中国美女一级黄色片 | 天天草天天射 | 国产美女一区二区 | 在线毛片网 | 成人精品一区二区 | 久色网| 玖玖视频 | 尤物视频在线免费观看 | 亚洲一一在线 | 国产精品一区二区三区久久 | 日韩在线观看一区二区三区 | 国产精品视频免费观看 | 丝袜美腿av |