日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Java与JavaScript的通信

發(fā)布時(shí)間:2023/12/2 javascript 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java与JavaScript的通信 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. ?聊天演示程序內(nèi)在的想法,連同這篇文章一起都是我自己的。我所見過的所有聊天程序不是完全基于JAVA就是HTML。我的方法是這兩種方法的一個(gè)很好的平衡。

2. ?我通過在Netscape開發(fā)者站點(diǎn)閱讀大量的文章后收集了在JAVA和JAVASCRIPT間通信的技術(shù)信息。

3. ?我第一次在讀Danny Goodman的文章時(shí)(The JavaScript Apostle on the Netscape site)偶然遇到術(shù)語“不知名的applet(Faceless applet)”。因此出于對(duì)Danny的信任我使用了這個(gè)非常切題的術(shù)語。

放棄

1. ?這篇文章中討論的技術(shù)已經(jīng)在Windows 2000 Professional機(jī)器上使用Internet Explorer 5.0和 Netscape Navigator 4.7測試過了。在我所知道的最佳作品中,這些技術(shù)應(yīng)該在任一瀏覽器4.0以上的版本上運(yùn)行,但我不能保證我這樣做,因?yàn)槲覜]有時(shí)間用這些版本將它測試出來。

2. ?因?yàn)镴AVASCRIPT是唯一一種在兩種主要瀏覽器都得到支持的語言,所有的腳本代碼使用這種語言。我先前在http://www.ncompasslabs.com上使用了一個(gè)可用的商業(yè)插件,這個(gè)插件可以讓Netscape Navigator支持VBScript,但我去他們的站點(diǎn)核實(shí)這個(gè)信息的時(shí)候,這個(gè)產(chǎn)品已經(jīng)沒有列出了。

引言

我一直從事現(xiàn)代COM的工作兩年了,現(xiàn)在是我公司的e化商業(yè)產(chǎn)品團(tuán)隊(duì)的技術(shù)領(lǐng)導(dǎo)。我明白好的界面設(shè)計(jì)和在不同環(huán)境像Visual C++, Visual Basic 還有腳本下都能很好執(zhí)行程序的重要性。基于界面的程序設(shè)計(jì)的能力在我的頭腦中已經(jīng)永遠(yuǎn)確立,并且作為一個(gè)軟件工程師我試著將它應(yīng)用到我所涉及的每件事情中。

在過去的一年里,當(dāng)ASP+腳本就要被當(dāng)作這些對(duì)象的黏合劑使用的時(shí)候,經(jīng)驗(yàn)告訴我們的勤奮:所有的商業(yè)邏輯應(yīng)該被壓縮在COM對(duì)象之內(nèi)。設(shè)計(jì)和開發(fā)典型的基礎(chǔ)設(shè)施和商業(yè)對(duì)象要求一個(gè)更高的技術(shù)設(shè)備,它用來比較什么是要求實(shí)際使用同一個(gè)事物的。開發(fā)這些對(duì)象的首選環(huán)境(至少在我的團(tuán)隊(duì)中)是Visual C++ / ATL / STL。微軟也鼓勵(lì)Visual Basic成為這些對(duì)象可選擇的開發(fā)環(huán)境。

這些對(duì)象被代表性的稱為“不知名的”,因?yàn)樗麄儗?shí)現(xiàn)許多邏輯但用戶界面除外。它的表現(xiàn)層次(presentation tier)不是一個(gè)充足的客戶就是一個(gè)不充足的客戶(這個(gè)客戶有從最終用戶表達(dá)信息和聚集信息的邏輯)。然后這樣的一個(gè)客戶用這些信息通過使用不知名的對(duì)象做一些有意義的事情。這整個(gè)想法是當(dāng)商業(yè)對(duì)象改變不頻繁時(shí)表現(xiàn)層次會(huì)代表性的要求許多客戶定制。表現(xiàn)層次要求的改變也可以通過使用較少的經(jīng)驗(yàn)程序來實(shí)現(xiàn)。

應(yīng)用這些相同的原理到瀏覽器環(huán)境,當(dāng)使用一種腳本語言處理表現(xiàn)方面時(shí),在“不知名的”二進(jìn)制模塊中壓縮高度發(fā)展的客戶方的邏輯看起來是合乎邏輯的。在Windows平臺(tái)上這些模塊的選項(xiàng)是Java applet和ActiveX 控件/服務(wù)器。這篇文章的焦點(diǎn)是使用Java applet完成這個(gè)目標(biāo),因?yàn)閍pplet是獨(dú)立于瀏覽器,平臺(tái)和處理器的(對(duì)大部分而言)。

Applet的簡短歷史

SUN Microsystems1995年在嘹亮的號(hào)角聲中引入了Java applet。Applet立即博得WEB世界的歡心,因?yàn)樗鼈冊黾恿嗽谠瓉硎且粋€(gè)靜態(tài)HTML的世界的瀏覽器中動(dòng)態(tài)地顯示W(wǎng)EB內(nèi)容的能力。

在最初的日子里,使用Java applet作為最好的一種在網(wǎng)頁中增加動(dòng)態(tài)內(nèi)容的方式出現(xiàn)了。最初Microsoft 試圖使用他們的ActiveX Control技術(shù)反對(duì)SUN提供的Java applet,但是在網(wǎng)頁內(nèi)部使用控件存在兩個(gè)主要問題:

● ? ? 二進(jìn)制模塊是處理器指定的,因此不適合作為網(wǎng)頁的一部分運(yùn)行。萬維網(wǎng)(World Wide Web)如此成功的一個(gè)主要原因是使用W3C標(biāo)準(zhǔn)HTML寫出的大部分網(wǎng)頁對(duì)瀏覽器和處理器是不可知的事實(shí)。ActiveX控件正好不符合這個(gè)范例。

● ? ? 安全是一個(gè)大問題,因?yàn)榭丶帉懻哂凶銐虻臋?quán)利在客戶機(jī)器上存取資源。簽了名的控件允許任何一個(gè)人查看網(wǎng)頁并聰明地作出是否應(yīng)該在他/她的機(jī)器上下載一個(gè)特定控件的決定,但是所有他進(jìn)行的是一個(gè)按鈕意外的點(diǎn)擊(或者是高興地忽略),這樣就留下了易受攻擊的客戶機(jī),這也正符合惡意控件編寫者的意圖。

當(dāng)動(dòng)態(tài)HTML終于開始成型時(shí),事情徹底地改變了。文檔對(duì)象模型(Document Object Model )作為可以設(shè)計(jì)的組件,它們用它們自己的屬性和方法揭露了網(wǎng)頁元素。即使Internet Explorer和Netscape Navigator瀏覽器執(zhí)行動(dòng)態(tài)HTML有許多不同,但使用腳本代碼程序化的改變顯示頁內(nèi)容本身的根本主題就是是一個(gè)巨大的成功。Applet突然開始看起來是又舊又粗糙的。W3C對(duì)動(dòng)態(tài)HTML的認(rèn)可最終對(duì)高度發(fā)展的,動(dòng)態(tài)網(wǎng)頁的新種類調(diào)整了語氣。

在瀏覽器內(nèi)是使用Java applet有以下列出的幾種優(yōu)點(diǎn):

● ? ? Applet(對(duì)大多數(shù)Applet而言)可以在多瀏覽器,平臺(tái)和處理器上工作。

● ? ? JAVA語言是典型的一種強(qiáng)大的概念性語言。

● ? ? JDK有許多典型的且只在高層類庫中創(chuàng)建的有用的類。

● ? ? 技術(shù)中已經(jīng)構(gòu)思了安全,applet只能用默認(rèn)值在方框中運(yùn)行。如果它們要打破方框的限制則Applet必須是已經(jīng)簽了名的。

● ? ? Applet可以就發(fā)回用戶化信息,上傳/下載文件等而與網(wǎng)頁服務(wù)器取得聯(lián)系。簽了名的applet可以與任何一個(gè)服務(wù)器聯(lián)系,而不僅僅是一個(gè)它們的主機(jī)。

● ? ? 通過“查看源文件”選項(xiàng)不能看到applet代碼,因此保護(hù)了知識(shí)產(chǎn)權(quán)。

● ? ? JAVA的.class文件非常小,結(jié)果是下載非常快。

使用Java apple的缺點(diǎn):

● ? ? 在一次瀏覽器對(duì)話中,下載applet不是網(wǎng)頁使用它們的第一時(shí)間顯示就是網(wǎng)頁隨后刷新后顯示。Applet在瀏覽器對(duì)話中不長駐客戶機(jī)。事實(shí)上在大多數(shù)場合下這可以作為一種優(yōu)勢考慮。

● ? ? Applet要花很長時(shí)間初始化。

● ? ? 因?yàn)镴AVA的.class文件是被JAVA虛擬機(jī)(Java virtual machine ,JVM)解釋的字節(jié)代碼,所以applet運(yùn)行比本地代碼慢。

● ? ? 一個(gè)applet只是瀏覽器上真正狀態(tài)的一部分,它不會(huì)無縫完好地出現(xiàn)在網(wǎng)頁內(nèi)容中。層疊樣式單(Cascading style sheets ,CSS)也不會(huì)直接影響applet占有的矩形區(qū)域。

● ? ? Netscape Navigator 4.x有十個(gè)活動(dòng)applet的限制。我不知道Internet Explorer 4.0+有任何一種這樣的限制。

使用Java applets的快速回顧

Java applets通過使用用applet標(biāo)簽被包含進(jìn)一個(gè)HTML網(wǎng)頁中。W3C 站點(diǎn)上HTML 4.01說明書的13.4節(jié)詳細(xì)地說明了這個(gè)標(biāo)記。它也提到贊成<object>,而不贊成使用這個(gè)標(biāo)記。

一個(gè)簡單地包含applet的HTML網(wǎng)頁如下所示:

<html>
<head>
<title>Calculator</title>
</head>
<body>
<applet id="Calculator" width="300" height="500" code ="Calculator.class" codebase=".">
<param name="InitialMode" value="Normal">
</applet>
</body>
</html>
上例中用到的屬性解釋如下:

Id
Applet實(shí)例的標(biāo)識(shí)符。客戶方腳本代碼能知道使用這個(gè)id的applet。

Width
這個(gè)屬性指定了applet顯示域的初始寬度(不包括applet創(chuàng)建的窗口或者對(duì)話框)。即使我經(jīng)成功使用了寬度0用 “放棄”一節(jié)中提到的瀏覽器,還是推薦使用值1作為最小的可能寬度。

Height
這個(gè)屬性指定了applet顯示域的初始高度(不包括applet創(chuàng)建的窗口或者對(duì)話框)。就像用寬度屬性一樣,推薦使用值1作為最小的可能寬度。

Code
這個(gè)屬性指定了任一類文件(包含applet編譯的applet子類或者能夠得到類的路徑,包括類文件自身)的名字,它在談到applet的codebase時(shí)會(huì)作出解釋。

Codebase
這個(gè)屬性指定applet的基本URI. 如果這個(gè)屬性沒有指定,那么它默認(rèn)最近的文檔為同一個(gè)基本URI。

只有code, width和height 屬性是必須的。

Param標(biāo)記包含一對(duì)名字的值,它允許applet第一次運(yùn)行時(shí)安裝自己。

在上面的applet調(diào)用一個(gè)方法的JAVASCRIPT函數(shù)如下,它非常簡單:

<script language=Javascript>
function SetCalculatorMode(Mode)
{
? ?document.Calculator.SetCalculatorMode (Mode);
? ?// Alternative way to reference the applet.
? ?// document.applets[0].SetCalculatorMode(Mode);
}
</script>
勞動(dòng)力的分工

在這篇文章的引言部分,我暗示當(dāng)通過JavaScript代碼處理表現(xiàn)形式時(shí),高度發(fā)展的瀏覽器方正處理的一個(gè)方法是被壓縮進(jìn)不知名的Java applets中的。這個(gè)方法要求在Java和JavaScript間雙向通信。下面幾章會(huì)研究可用的選項(xiàng)。

通過JAVASCRIPT代碼存取Java applet暴露的成員和函數(shù)是直截了當(dāng)?shù)?#xff0c;像上一節(jié)中的SetCalculatorMode()函數(shù)說明的一樣。文檔內(nèi)的applet不是通過使用它的Id / Name就是使用applet收集的索引來查詢。

例如:

document.Calculator.SetCalculatorMode(Mode);// or document.applets[0].SetCalculatorMode(Mode);

使用netscape.javascript.JSObject類和netscape.javascript.JSException類完成了其它方向(Java to JavaScript)的通信。為了找到這些類在什么位置,我在我的硬盤驅(qū)動(dòng)器上尋找所有包含字符串“JSObject”的文件。令我吃驚的是,這些文件在許多不同的程序中得到廣泛地使用,包括是Visual Interdev工程一部分的庫。

如果Netscape Navigator 4.0+安裝在你的機(jī)器上,這些.class文件在 <Navigator Installation Directory>\communicator\program\java\classes 目錄下的Java40.jar 文件中可用。

我也在<Windows Installation Directory>\Java\Packages目錄下的四個(gè)不同的.zip文件中尋找這些.class文件。這些.zip文件顯然是Microsoft產(chǎn)品安裝的,因?yàn)樗鼈儼S多com.ms包。它們的用途是這兩個(gè)類對(duì)任一瀏覽器都是可用的,你可以設(shè)置你的CLASSPATH環(huán)境變量給任一個(gè)上述路徑。一個(gè)可選的方法是使用一個(gè)程序像WINZIP從.jar或者.zip文件中解壓縮這些文件到你的applet目錄下。

JSObject類

引用JSObject類成員函數(shù)的簡短描述是為了更好的理解這個(gè)類的用途。

public static JSObject getWindow (Applet applet )

這個(gè)靜態(tài)方法對(duì)含有給出的applet窗口返回一個(gè)JSObject。例如:JSObject MainWindow = JSObject.getWindow ( this );

public Object call ( String methodName, Object args[ ] )

這個(gè)函數(shù)從Java applet內(nèi)部調(diào)用一個(gè)JavaScript方法。例如:

JSObject MainWindow = JSObject.getWindow ( this );
String Arguments[ ] = {"90", "2"}; ? ? ? // {"Percent complete", "Time remaining"}
MainWindow.call ( "UpdateProgressIndicator", Arguments );
public Object eval ( String s )

這個(gè)方法求一個(gè)JavaScript表達(dá)式的值。表達(dá)式是這個(gè)對(duì)象上下文中待求的JavaScript源代碼的一個(gè)字符串。例如:

JSObject MainWindow = JSObject.getWindow ( this );
JSObject UserName = MainWin.eval ( "document.UserInfoForm.UserName" );
public Object getMember ( String name )
這個(gè)方法檢索JavaScript對(duì)象的一個(gè)索引成員,等價(jià)于JavaScript對(duì)象的this.name。:
JSObject MainWindow = JSObject.getWindow ( this );
JSObject DocumentPage = (JSObject)MainWindow.getMember ( "document" );
JSObject UserInfoForm = (JSObject) DocumentPage.getMember ( "UserInfoForm" );
JSObject UserName = (JSObject) UserInfoForm.getMember ( "UserName" );
public Object getSlot ( int index)
這個(gè)方法檢索JavaScript對(duì)象的一個(gè)索引成員,等價(jià)于JavaScript對(duì)象的this [index]。例如:
JSObject MainWindow = JSObject.getWindow ( this );
JSObject DocumentPage = (JSObject)MainWindow.getMember ( "document" );
JSObject Applets = (JSObject) DocumentPage.getMember ( "applets" );
Object theApplet = Applets.getSlot ( index );
public void removeMember ( String name )
這個(gè)方法刪除一個(gè)JAVASCRIPT對(duì)象的指定成員。
public void setMember ( String name, Object value )
這個(gè)方法設(shè)置一個(gè)JAVASCRIPT對(duì)象的指定成員。它等價(jià)于JavaScript對(duì)象的this.name = value。例如:
JSObject MainWin = JSObject.getWindow ( this );
JSObject DocumentPage = (JSObject) MainWin.getMember ( "document" );
JSObject UserInfoForm = (JSObject) DocumentPage.getMember ( "UserInfoForm" );
JSObject UserName = (JSObject) UserInfoForm.getMember ( "UserName" );
UserName.setMember ( "value", "Jeremiah S. Talkar" );
public void setSlot ( int index, Object value )
這個(gè)方法設(shè)置一個(gè)JAVASCRIPT對(duì)象的索引成員。它等價(jià)于JavaScript對(duì)象的this[index] = value。
public String toString ()

這個(gè)方法將JSObject轉(zhuǎn)換成一個(gè)字符串。

上面的例子是很清楚的。JSObject類的公共方法試圖在JavaApplet中調(diào)用JavaScript函數(shù)時(shí)是不受限制的。他們也可以使一個(gè)applet直接處理文檔對(duì)象模型元素。

這些類完整的文檔可以在http://developer.netscape.com/docs/manuals/communicator/jsref/pkg.htm上得到。

文檔也解釋了怎樣在Java和JavaScript間處理數(shù)據(jù)類型。

MAYSCRIPT屬性的意義

即使applet使用JSObject調(diào)用JavaScript函數(shù),或者直接訪問文檔對(duì)象模型,如果applet標(biāo)簽沒有包含在MAYSCRIPT屬性中的話JSObject的方法就會(huì)失敗。這一點(diǎn)能使網(wǎng)頁設(shè)計(jì)者測定一個(gè)applet是否能喚起JavaScript。

不知名的applet間的通信

在網(wǎng)頁內(nèi)使用不知名的,但可以再度使用的Java applet時(shí),一個(gè)applet需要與另一個(gè)applet直接通信是可能的。這樣的一個(gè)呼叫也可以通過一個(gè)媒介JavaScript函數(shù)通信,但熟悉所有可用的選項(xiàng)總是比較好的。

java.applet包的AppletContext接口對(duì)applet的上下文實(shí)行一個(gè)訪問限制,像插入applet的瀏覽器,一個(gè)applet在網(wǎng)頁上還有其它的applet也在同樣一個(gè)網(wǎng)頁上。

例如,下面是一個(gè)HTML頁包含兩個(gè)applet:

html>
<head>
<title>Communication between applets</title>
</head>
<body>
<applet code="CircleArea.class" name="CircleArea" width=1 height=1>
</applet>
<applet code="PICalculator.class" name="PICalculator" width=1 height=1>
</applet>
...
</body>
</html>

下面的代碼表明了AppletContext對(duì)象的用法:

AppletContext context = getAppletContext();
? ?PICalculator PIApplet = (PICalculator) context.getApplet ( "PICalculator" );
? ?PIApplet.getValueOfPI();

另一個(gè)選項(xiàng)是使用AppletContext::getApplets()方法,它返回了一個(gè)訪問文檔內(nèi)所有applet的枚舉類型。即使applet間的通信是標(biāo)準(zhǔn)Java applet API的一部分,它也不會(huì)在所有允許JAVA的瀏覽器中得到支持。其它applet的核心編碼也是堅(jiān)定不移的。最好的方法可以是使用JAVASCRIPT函數(shù)來處理這種通信。

JAVA的IUnknown::QueryInterface類對(duì)象是類層次的根。每個(gè)類有一個(gè)超類對(duì)象。所有對(duì)象,包括數(shù)組,實(shí)現(xiàn)這個(gè)類的方法。Object::getClass()方法返回有許多能探索JAVA類自身詳細(xì)資料的有用的函數(shù)的“類”。雖然在這篇文章的前面部分已經(jīng)作過詳細(xì)的解釋,我還是想指出getInterfaces()方法使動(dòng)態(tài)接口的發(fā)現(xiàn)通過一個(gè)JAVA類實(shí)現(xiàn)。

我沒有試過在JAVASCRIPT內(nèi)調(diào)用getClass()方法,因此不能評(píng)論它的可行性。但是使用基礎(chǔ)類型的applet,這種功能性可以輕易地使它對(duì)腳本代碼可用。

安裝示例文件

這篇文章的示例代碼已經(jīng)在Java2JavaScript.zip文件中壓縮。示例文件演示了一個(gè)已經(jīng)在客戶方自身簡單地發(fā)送消息的一個(gè)聊天程序。用戶在不同的機(jī)器上加入這個(gè)聊天中,一條消息發(fā)送給服務(wù)器,然后廣播給所有的參加者。

組成示例的文件是:

ISession.java
定義ISession 接口的源文件

ISession.class
Isession接口的Java字節(jié)代碼

ChatClient.java
演示ChatClient applet的源文件

ChatClient.class
ChatClient applet類的Java字節(jié)代碼

CompileChatClient.bat
簡單的JAVA源文件的批處理文件

TestChatClient.htm
支持ChatClient applet HTML文件

JSObject.class
JSObject類的字節(jié)代碼

JSException.class
JSException類的字節(jié)代碼

安裝和運(yùn)行示例程序的步驟是:

● ? ? 在運(yùn)行有Personal Web Server或者Internet Information Server的機(jī)器上解壓縮Java2JavaScript.zip到你所選擇的目錄。

● ? ? 確保安裝目錄下的netscape\javascript 子目錄中的JSObject和JSException類文件是可用的。

● ? ? 右擊安裝目錄選擇“屬性”。

● ? ? 點(diǎn)擊“網(wǎng)頁共享”標(biāo)簽,選定“共享這個(gè)文件夾”單選按鈕,在彈出的對(duì)話框中接受默認(rèn)值“虛擬目錄”。

● ? ? 最后,啟動(dòng)Internet Explorer 4.0+ 或者 Netscape Navigator 4.0+程序,然后輸入U(xiǎn)RL http:// <機(jī)器名>/<虛擬目錄>/TestChatClient.htm。

在輸入框中輸入一些文本,然后點(diǎn)擊相應(yīng)的“SEND”按鈕,你就會(huì)看到消息在聊天窗口中出現(xiàn)。

示例代碼解釋

聊天程序是網(wǎng)頁上流行的合作機(jī)制。我見過的聊天程序有兩種類型:

● ? ? 一種是管理用戶界面和服務(wù)器通信的Java applet。

● ? ? 另一種是每隔幾秒就通過自動(dòng)刷新來顯示最后一次刷新后的所有新消息的HTML網(wǎng)頁。

最近我不得不為我們E化商業(yè)產(chǎn)品的聊天程序?qū)崿F(xiàn)產(chǎn)品質(zhì)量。經(jīng)過許多考慮后,我決定使用一個(gè)混合的方法。首先最重要的,Java applet是執(zhí)行Isession接口的一個(gè)不知名的applet。

public interface ISession
{
? ?// Type is used to differentiate the actual message string
? ?// and can be set to ‘Text’, Hyperlink’ etc.

? ?// Should be invoked first to indicate to the server that a
? ?// new person has joined the chat.
? ?public int BeginSession(String strAuthor, String strOptions, String strType, String strMessage);
? ?
? ?// Should be invoked when the author wants to exit the chat.
? ?public int EndSession(String strAuthor, String strType, String strMessage);

? ?// Used to send the chat messages.
? ?public int SendMessage(String strAuthor, String strType, String strMessage);
}
我已經(jīng)把聊天程序產(chǎn)品版本中的這個(gè)接口作了輕微地修改,包括EndSession()和SendMessage()的Author參數(shù)。這是因?yàn)槲业难菔境绦蚴褂靡粋€(gè)applet在兩個(gè)不同聊天者間傳遞聊天消息。

ChatClient.java文件是Isession接口的實(shí)際執(zhí)行文件。如果它們執(zhí)行時(shí)瀏覽器就調(diào)用函數(shù)init(), start()和stop()。描述文檔窗口的JSObject是在執(zhí)行init()方法后得到的。

// Get the JavaScript window that will have the various scripts that this applet will call.
? ?m_JScriptWin = JSObject.getWindow(this);

因?yàn)镴ava applet調(diào)用兩個(gè)不同的JavaScript函數(shù),我決定使WEB開發(fā)者能像applet的參數(shù)一樣指定這些函數(shù)的名字,直到為同一個(gè)applet提供默認(rèn)值。

m_strMessageHandler = getParameter("MessageHandler");
m_strErrorHandler = getParameter("ErrorHandler");
BeginSession()和EndSession()是只執(zhí)行SendMessage()的虛擬執(zhí)行函數(shù)。
SendMessage()呼叫在m_strMessageHandler成員變量中指定的JavaScript函數(shù)名字。默認(rèn)值是“HandleSessionMessage”。相關(guān)代碼如下所示:
if (m_JScriptWin != null)
{
? ?String Arguments[] = {strAuthor, strType, strMessage};
? ?m_JScriptWin.call(m_strMessageHandler, Arguments);
}
HandleSessionError()調(diào)用一個(gè)在m_strErrorHandler成員變量中指定的JavaScript函數(shù)名字。默認(rèn)值是“HandleSessionError”.
TestChatClient.htm文件處理聊天的表現(xiàn)方面。applet使用<applet>標(biāo)記包含在網(wǎng)頁中。
<applet id="ChatApplet" width="1" height="1" code="ChatClient.class" codebase="." VIEWASTEXT mayscript>
<param name="MessageHandler" value="HandleSessionMessageEx">
<param name="ErrorHandler" value="HandleSessionErrorEx">
</applet>
參數(shù)指定applet調(diào)用的兩個(gè)JavaScript函數(shù)的名字。我只表明名字除默認(rèn)值外說明了這個(gè)方法是多么靈活,網(wǎng)頁中的兩個(gè)窗體模擬兩個(gè)人正與對(duì)方聊天。相關(guān)的HTML也是簡單易懂的。
實(shí)際上消息本身是在<DIV>上顯示的。在Internet Explorer中,我使用表格對(duì)象模型在單個(gè)的行中顯示每條消息。因此ChatMessagesTable是在<DIV>上定義的。
最后,HandleSessionMessagesEx()JavaScript函數(shù)處理所有的表現(xiàn)方面。在Internet Explorer內(nèi),每條消息發(fā)出后ChatMessagesTable表就增加新行。如果需要也將顯示滾動(dòng)條。在Netscape Navigator內(nèi),我給Messages變量附加新消息,并使用后者更新ChatMessages <DIV>。既然滾動(dòng)條不會(huì)自動(dòng)在Netscape <DIV>(是一個(gè)真正的LAYER)上顯示,那么我在頂部顯示最后一條接收到的消息。我已經(jīng)找到了在Navigator內(nèi)怎樣支持LAYER滾動(dòng)條的文章,但是與這個(gè)范例無關(guān)。
最后的思考
這篇文章努力介紹瀏覽器方邏輯的一些(優(yōu)雅的)技術(shù)。像我早先在這篇文章中提到的,JSObject在許多程序中使用廣泛,包括微軟公司。同樣,你需要考慮你的個(gè)人環(huán)境來確定這里介紹的技術(shù)是否可用。
至于這篇文章所附的示例程序,我覺得允許JavaScript / DHTML實(shí)現(xiàn)聊天的介紹使這個(gè)代碼能夠通過入門水平/低級(jí)程序員維護(hù)。用戶界面的定制使用DHTML / JavaScript也很容易。加之,它允許看上去與余下的網(wǎng)頁內(nèi)容相一致,且更強(qiáng)大的表現(xiàn)技術(shù)。
在這個(gè)程序的產(chǎn)品版本中,我增加了在參與者機(jī)器上交換打開的超連接,使用層疊樣式單動(dòng)態(tài)的選擇消息顏色等的支持。
歡迎任何信息反饋

轉(zhuǎn)載于:https://www.cnblogs.com/ytfei/archive/2005/05/23/161066.html

總結(jié)

以上是生活随笔為你收集整理的Java与JavaScript的通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

亚洲激情国产精品 | 日本三级不卡视频 | 婷婷午夜天 | 国产精品国产三级国产 | 超碰在线人人爱 | a级国产片| 国产四虎影院 | 国产 日韩 中文字幕 | 国产中文自拍 | 久久久久久视频 | 国产人成一区二区三区影院 | 欧美日韩网址 | 日韩精品一区二区在线 | 亚洲综合色av | 999精品网| 婷婷色六月天 | 欧美 日韩精品 | 日韩黄色免费看 | 国产免费一区二区三区最新 | 欧美成人黄色 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产黄色精品视频 | av中文在线影视 | 欧美 亚洲 另类 激情 另类 | 国产精品永久免费在线 | 在线观看视频免费大全 | 99视频在线免费 | 亚洲h在线播放在线观看h | av综合站| 日本婷婷色| 激情欧美一区二区三区免费看 | 久久av高清 | a级黄色片视频 | 91av看片 | 成人影片在线免费观看 | 精品美女国产在线 | 五月婷婷视频在线 | 黄色网址国产 | 91 中文字幕 | 视频三区在线 | 国产婷婷vvvv激情久 | 狠狠躁日日躁狂躁夜夜躁av | 国产精品尤物视频 | 色88久久| 欧美日韩中文在线 | 久久国产热 | 亚洲国产精品500在线观看 | 免费在线国产黄色 | www天天干com | 日韩在线免费视频观看 | 日韩超碰| 九九精品视频在线观看 | 美女网站色 | 在线免费黄色毛片 | 欧美日韩国产精品久久 | 国产精品成久久久久 | 在线免费成人 | av天天澡天天爽天天av | 五月天亚洲激情 | 成人a视频片观看免费 | 国际精品久久久 | 日韩av播放在线 | 黄色三级免费看 | 黄色免费网站下载 | 久久 精品一区 | 不卡电影免费在线播放一区 | 五月天狠狠操 | 天天操天天干天天玩 | 国产亚洲精品久久 | 黄色小说免费在线观看 | 国内精品一区二区 | 亚洲视频观看 | 日韩欧美视频免费看 | 99免费精品视频 | 日本中文字幕电影在线免费观看 | 久久1电影院 | 国产系列在线观看 | 日韩在线观看第一页 | 丁香网五月天 | 国产手机在线视频 | 亚洲黄色片 | 夜夜爽夜夜操 | 91成人免费在线视频 | 精品国产一区二区三区四区vr | 日产乱码一二三区别在线 | av大全在线免费观看 | 久久久免费电影 | 高清久久久久久 | 亚一亚二国产专区 | 日日操天天操夜夜操 | 97国产在线观看 | 天天插夜夜操 | 日韩网站免费观看 | 国产精品夜夜夜一区二区三区尤 | 日韩三级视频在线观看 | 国产视频1 | 成 人 黄 色 视频免费播放 | 黄色网免费 | 在线观看国产区 | 午夜色场 | 久久久久久久久综合 | 成年人毛片在线观看 | 精壮的侍卫呻吟h | 99久久婷婷国产 | 婷婷伊人五月天 | 天天干 天天摸 天天操 | 在线观看亚洲精品 | 国产视频 亚洲精品 | 久久久久免费精品国产小说色大师 | 狠狠干天天射 | 亚洲日本va午夜在线电影 | 婷香五月 | 97超碰在线免费 | 99精品在线观看 | 成人久久18免费 | 欧美乱码精品一区 | 久日精品| 久久综合爱 | 国产精品一区二区三区观看 | 波多野结衣在线播放视频 | 91九色在线观看 | 亚洲精品久久视频 | 国产免费观看高清完整版 | 天天草综合网 | 久久久精品国产免费观看一区二区 | 国产色一区 | 伊人小视频 | 99热在线观看免费 | 天天色天天搞 | 日韩色区 | 波多野结衣在线观看一区二区三区 | av一区二区三区在线 | 国产精品女人网站 | 日韩影视精品 | 九色自拍视频 | 中文视频在线播放 | 五月开心激情 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 91免费在线播放 | 欧美美女视频在线观看 | 99色在线观看 | 久久香蕉国产精品麻豆粉嫩av | av一区二区三区在线播放 | 国内免费的中文字幕 | 国产一级视频免费看 | 91最新在线观看 | 欧洲av不卡 | 亚洲黄色app| 日韩高清毛片 | 韩国精品视频在线观看 | 日韩欧美在线高清 | 精品特级毛片 | 午夜久久久久久久久久影院 | 日韩在线播放欧美字幕 | 久久免费视频这里只有精品 | 国产亚洲成人网 | 久久9视频 | 6080yy午夜一二三区久久 | 色婷婷国产精品一区在线观看 | 国产福利久久 | www.夜夜操.com | av 一区二区三区四区 | 国产精品视频免费在线观看 | 国产成人在线精品 | 国产精品尤物 | 狠狠操操操 | 久久久不卡影院 | 亚洲国产中文字幕在线视频综合 | 在线观看va | 国产日本在线观看 | 成人网444ppp | 91在线porny国产在线看 | 一区二区免费不卡在线 | 亚洲欧美国产精品 | 免费看国产一级片 | 国产玖玖精品视频 | 欧美做受xxx | 久草网在线观看 | 国产精品欧美精品 | 激情av在线资源 | 精品久久久久久久久久久院品网 | 99久久精品无免国产免费 | 99久久精品久久久久久清纯 | 三级在线国产 | 日韩在线视频线视频免费网站 | 五月婷婷开心 | 日韩中文字幕在线不卡 | 色综合亚洲精品激情狠狠 | 999久久精品 | 国产日产精品一区二区三区四区 | 日韩精品久久久久久久电影99爱 | 天天曰天天爽 | 久草精品视频在线播放 | 久久视频| 99视频一区| 欧美日韩中文在线 | 在线观看av网 | 在线免费观看的av | 97视频播放 | 在线免费观看的av | 女人18毛片a级毛片一区二区 | 成人国产精品免费 | 91一区啪爱嗯打偷拍欧美 | 国产美女精品视频免费观看 | 国产精品乱码久久久久久1区2区 | 久草干 | 午夜 免费 | 久久少妇免费视频 | 国产精品成人久久久久 | 亚洲精品色婷婷 | 激情网综合| 亚洲精品动漫久久久久 | 欧美一区三区四区 | 精品在线亚洲视频 | 五月婷婷综合在线观看 | 国产96av | 国产一二三四在线视频 | 久久免费视频3 | 国产精品久久久久久五月尺 | 欧美性生活小视频 | 亚洲成年人在线播放 | 亚洲一级理论片 | 国产精品久久久久久久久久久久午夜 | 2019中文字幕第一页 | 狠狠狠的干 | 午夜视频免费在线观看 | 日韩欧美精品在线 | 人人要人人澡人人爽人人dvd | 黄色国产在线观看 | 91九色蝌蚪国产 | 国产成人精品综合 | 日本xxxx.com| 最近日本字幕mv免费观看在线 | 亚洲视频电影在线 | 97超碰人人爱 | 在线观看日韩一区 | 国产亚洲精品久久久网站好莱 | 1024在线看片 | 在线看黄色av | 中国成人一区 | av电影免费 | 伊人资源站 | 国产精品久久伊人 | 国产黄色在线网站 | 日本在线观看中文字幕无线观看 | 久草在线免费播放 | 久久久在线| 菠萝菠萝在线精品视频 | 成人av电影在线 | 视频一区二区精品 | 亚洲国产精品成人va在线观看 | 欧美激情亚洲综合 | av色网站| 99精品在线视频观看 | 亚洲日本va午夜在线影院 | 少妇搡bbbb搡bbb搡忠贞 | 99精品黄色片免费大全 | 婷婷在线色 | 日色在线视频 | 99re在线视频观看 | 一本—道久久a久久精品蜜桃 | 亚洲v欧美v国产v在线观看 | 亚洲国产69 | 色综合天天视频在线观看 | 国产成在线观看免费视频 | 国产精品毛片一区二区 | 99久久综合精品五月天 | 999久久国精品免费观看网站 | 人人射人人澡 | 精品视频资源站 | 精品久久美女 | 最近中文字幕完整高清 | 黄色特级片 | 97超碰成人 | 五月天婷婷在线播放 | 精品女同一区二区三区在线观看 | 国产成人精品av在线观 | 免费a网 | 中文字幕亚洲综合久久五月天色无吗'' | 91香蕉视频黄 | 在线色亚洲| 精品国产_亚洲人成在线 | 国产美女精品视频免费观看 | 91爱爱中文字幕 | 99视频在线 | 国产操在线 | 四虎视频 | 欧洲成人免费 | 日日日干 | 日韩欧美一区二区三区视频 | 99re久久资源最新地址 | 日本中文字幕在线 | 国产不卡免费av | 成人全视频免费观看在线看 | 久久婷婷丁香 | 亚洲午夜不卡 | 日韩久久一区 | 激情综合色综合久久综合 | 国产精品乱码久久久 | 成人国产精品一区二区 | 久久久香蕉视频 | 99久久99久久精品国产片果冰 | 偷拍区另类综合在线 | 久久99在线视频 | 欧美日韩不卡在线视频 | 在线之家免费在线观看电影 | 亚州av网站 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲精品动漫成人3d无尽在线 | 最近中文字幕国语免费av | 天天干天天干天天干天天干天天干天天干 | 国产精品免费不 | 国产 一区二区三区 在线 | 99久久久久久久久久 | 中文字幕在线观看第一区 | 亚洲精品在线观看中文字幕 | 中文视频一区二区 | 91精品91 | av超碰免费在线 | 狠狠躁18三区二区一区ai明星 | 欧美成人aa | 久久国产精品免费视频 | 国产成人精品久久 | 亚洲极色 | 日韩精品免费在线播放 | 久久永久免费视频 | 精品久久久久国产 | 91看片淫黄大片一级在线观看 | 91九色网站 | 久久久在线视频 | 久久综合九色综合97婷婷女人 | 一区二区视频播放 | 麻花豆传媒一二三产区 | 一级黄色片在线观看 | 国产日韩欧美视频在线观看 | 欧美精品久久久久久久久久白贞 | 中文日韩在线 | 日日操夜夜操狠狠操 | 中文字幕在线视频一区二区 | 亚洲 成人 欧美 | 丁香九月婷婷 | 日韩一区二区三 | 在线播放日韩av | 国产精品1000| 国产三级视频在线 | 亚洲片在线 | 精品国产乱码久久久久久1区二区 | 国产 一区二区三区 在线 | 婷婷丁香狠狠爱 | 麻豆视频国产精品 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 日本丶国产丶欧美色综合 | 欧美日韩午夜爽爽 | 99人成在线观看视频 | 久精品视频 | 亚洲激情综合网 | 国内亚洲精品 | 欧美午夜精品久久久久 | 91视频a| 国产片网站 | 日本精品中文字幕在线观看 | 日韩av女优视频 | 在线中文字幕观看 | 国内精品亚洲 | 三级视频片 | 91精品免费看 | 午夜.dj高清免费观看视频 | 色综合天天天天做夜夜夜夜做 | 国产精品综合久久久久久 | 天天草夜夜 | 久久视频在线看 | 在线视频a | 中文字幕免费高清 | 国产精品免费高清 | 国产黄色免费看 | 成人免费看片网址 | 免费久久网 | 色综合天天在线 | 久久久久www| 日韩精品一区二区三区丰满 | a视频在线| 国产精品视频专区 | 国产视频一区二区在线 | 亚洲免费不卡 | 一区二区精品在线 | 国产精品久久久久久久av电影 | 日韩在线观看影院 | 欧美最爽乱淫视频播放 | 麻豆影视在线播放 | 久久精品视频在线播放 | www.69xx| 中文字幕一区二区在线播放 | 精品99在线观看 | 国产日韩精品一区二区三区 | 国产资源网 | 日韩电影在线观看一区二区 | 亚洲天堂网在线播放 | 中文字幕人成不卡一区 | 天天操狠狠操夜夜操 | 日韩 在线 | 国产视频不卡 | 国产99久久久欧美黑人 | 操操操日日日干干干 | 日韩激情视频在线 | 免费看毛片在线 | 中文字幕免费播放 | 青草草在线 | 九九热精品视频在线播放 | 亚洲1级片| 九九热在线视频免费观看 | 91女子私密保健养生少妇 | 亚洲精品日韩一区二区电影 | 黄av免费 | 中文字幕免费在线看 | 在线免费观看一区二区三区 | 正在播放久久 | 国产女v资源在线观看 | 久久不卡日韩美女 | 一区二区欧美激情 | 亚洲视频在线观看网站 | 激情欧美在线观看 | 黄色一级免费网站 | 免费在线色视频 | 国产在线更新 | 国产又粗又猛又黄视频 | 欧亚久久 | 精品在线一区二区三区 | 亚洲国产成人久久 | 久久精彩| 国产高清av免费在线观看 | www.99久久.com | 国产人成在线观看 | 欧美在线aaa | 亚洲h在线播放在线观看h | 999久久国产| 久久免费的视频 | 亚洲在线视频网站 | 国产精品久久久久久久久久不蜜月 | 手机在线黄色网址 | ,久久福利影视 | 国产美女无遮挡永久免费 | 亚洲,播放 | 青青射 | 成人精品99 | 国产夫妻av在线 | 人人玩人人添人人澡97 | 97在线观看免费视频 | 91精品一区二区在线观看 | 在线观看免费av网站 | 久久久久久久久久影视 | 97国产大学生情侣酒店的特点 | 国产成人精品一区二区三区福利 | 日韩在线首页 | 国产精彩在线视频 | 国产成人精品一区二三区 | 国产亚洲精品美女久久 | 国产韩国精品一区二区三区 | 亚洲精品小视频 | 久久线视频 | 一区二区三区视频网站 | 国产黄色大片免费看 | 日本韩国精品一区二区在线观看 | 国产精品免费视频网站 | 国产一级特黄电影 | 国产精品久久久久久久午夜片 | 成人国产网站 | 伊人婷婷激情 | 黄色小说免费观看 | 日韩理论片 | 99视频精品在线 | 91香蕉视频在线下载 | 欧美日韩高清一区二区 国产亚洲免费看 | 色a4yy| 国产精品国产三级在线专区 | 99免费视频| 天天爽人人爽 | 色偷偷av男人天堂 | 色综合久久久久久久久五月 | 麻豆视频国产在线观看 | 国产在线播放观看 | 国产精品99久久久久久久久 | 色天天| 久久超碰免费 | 久久久久久高潮国产精品视 | 99久久99久久 | 久草免费在线观看视频 | 亚洲精品高清视频 | 国产精品一区二区在线 | 亚洲成人频道 | 精品久久久久久久久久久院品网 | 狠狠躁日日躁 | 区一区二区三区中文字幕 | 国产香蕉在线 | 又黄又爽又湿又无遮挡的在线视频 | 欧美91在线| 中文字幕在线久一本久 | 精品国产一区二区三区av性色 | 色综合久久久久久久 | 久久久久欠精品国产毛片国产毛生 | 久久人人97超碰国产公开结果 | 超碰在线天天 | 国产在线观看你懂得 | 精品自拍av| 色资源在线观看 | 91成人看片| 亚洲综合精品视频 | 在线成人中文字幕 | 成人av电影免费在线播放 | 日韩视频精品在线 | 国产精品久久久久av福利动漫 | 激情欧美日韩一区二区 | 999国内精品永久免费视频 | 日韩在线观看视频免费 | 国产精品大片 | 亚洲人视频在线 | 久热香蕉视频 | 在线播放 日韩专区 | 国内精品视频一区二区三区八戒 | 9999精品视频 | 久久色在线观看 | 99久久99久久精品国产片果冰 | 免费亚洲电影 | 久久五月情影视 | 蜜臀一区二区三区精品免费视频 | 久久不卡国产精品一区二区 | 91超在线 | 操久久免费视频 | 国产精品毛片一区视频 | 少妇视频在线播放 | 不卡的av片 | 波多野结衣视频一区 | 一本到在线 | 久久狠狠婷婷 | 日韩精品一区在线观看 | 婷婷六月综合亚洲 | 免费视频黄 | 国产精品精品久久久久久 | 免费毛片一区二区三区久久久 | 久久久精品综合 | 爱干视频 | 国产精品毛片一区二区 | 欧美精品三级 | 成年人黄色大片在线 | 日日夜夜天天操 | 色哟哟国产精品 | 天堂av网站| 欧美日韩国内在线 | 亚洲在线精品视频 | 成人午夜精品久久久久久久3d | 久久久久女人精品毛片九一 | 天天做日日爱夜夜爽 | 日韩av播放在线 | 天天在线操 | 日韩精品一区二区在线观看 | 日韩一区二区三区不卡 | 久久艹免费 | 日本黄色免费在线 | 久操视频在线免费看 | 一区二区三区在线观看免费视频 | av女优中文字幕在线观看 | 日韩中文字幕国产 | 日韩91av | 精品人人人 | 国产成人精品女人久久久 | 成人影视免费 | 国产亚洲精品久久19p | 操操操天天操 | 91免费高清在线观看 | 亚洲成av人片在线观看www | 久久成人综合 | aaa免费毛片| 欧美午夜性 | 91精品黄色 | 天天色天天草天天射 | 在线电影a| 伊人午夜 | 麻豆久久一区二区 | 五月激情视频 | 久草网站在线 | 免费亚洲成人 | 黄色av电影免费观看 | 日韩高清一 | 日本不卡一区二区 | 婷婷九月丁香 | 中文字幕乱码亚洲精品一区 | 一区二区欧美激情 | av网址最新 | 欧美日韩精 | 99视频99 | 日韩精品最新在线观看 | 天天插综合网 | av福利在线导航 | 国产精品久久99精品毛片三a | 香蕉蜜桃视频 | 日韩一级成人av | 97激情影院 | 国产欧美在线一区二区三区 | www.久久免费 | 婷婷精品国产一区二区三区日韩 | 国产精品久久久久久久久大全 | 欧美性久久久 | 日韩欧美在线高清 | 日韩精品一区二区三区免费观看视频 | 欧美日韩精品在线播放 | 黄色国产在线观看 | 99久久夜色精品国产亚洲 | 国产视频一 | 中文字幕av在线 | 狠狠操在线 | 一区二区三区精品在线视频 | 三日本三级少妇三级99 | 不卡av电影在线 | 久久伊人八月婷婷综合激情 | 欧美一区免费观看 | 欧美日本国产在线观看 | 亚洲精品字幕在线观看 | 国产1区2 | 韩国三级在线一区 | 国产高清在线免费视频 | 久草在线久草在线2 | 国产精品日韩 | 欧美午夜寂寞影院 | 天天射色综合 | 国产成人一区二区三区久久精品 | 久久久久综合 | 一区二区三区视频在线 | 在线涩涩 | 韩日视频在线 | 国产精品初高中精品久久 | 日本爽妇网 | 国产成人精品一区二区三区免费 | 久久久久久久久久国产精品 | 日日日视频| 五月综合激情网 | av一级一片| 天天搞天天干天天色 | 操操操操网 | 91视频麻豆 | 久久免费a | 97电影在线观看 | 黄色三级免费片 | 一级片免费观看 | 久久精品国产免费看久久精品 | 美女视频久久黄 | 精品免费观看 | 天天鲁一鲁摸一摸爽一爽 | 9免费视频 | 免费视频网 | 国产精品va在线 | 国产精品久久久久久吹潮天美传媒 | 日韩特级黄色片 | www婷婷| 中文字幕中文中文字幕 | 成人久久精品 | 精品一区二区亚洲 | 国产成人61精品免费看片 | 91久久丝袜国产露脸动漫 | 亚洲免费专区 | 国产在线精品区 | 久久久久久久久久久影院 | 国产操在线 | 成人午夜电影在线观看 | 亚洲mv大片欧洲mv大片免费 | 在线观看视频精品 | 亚洲成人免费 | 欧美日韩中文在线观看 | 国产一级久久 | 在线а√天堂中文官网 | 日韩精品免费在线观看视频 | 欧美在一区 | 天堂在线视频免费观看 | 日韩欧美在线国产 | 激情五月开心 | 中文字幕av一区二区三区四区 | 天天干国产 | 三级视频片| 91av视频观看 | 久久综合中文字幕 | 国产黄色片久久久 | 久久免费视频99 | 日韩草比| 亚洲最大成人免费网站 | 亚洲最新精品 | 亚洲免费在线看 | 国产午夜精品久久久久久久久久 | 国产一级二级在线 | 激情丁香 | 精品国产一区二区三区久久久久久 | www.久久com| 国产精品久久久久久一区二区三区 | 日日婷婷夜日日天干 | 国产精品欧美久久久久三级 | 亚洲经典在线 | 992tv又爽又黄的免费视频 | 在线探花 | 欧美一级大片在线观看 | 亚洲情影院 | 91色在线观看 | 国产老太婆免费交性大片 | 在线观看网站黄 | 午夜三级大片 | 一本一道久久a久久精品 | 黄色软件在线观看视频 | 国产69精品久久久久99 | 99在线高清视频在线播放 | 成人亚洲网 | 亚洲人毛片 | 久久只精品99品免费久23小说 | 福利电影一区二区 | 久久久久电影网站 | 国产电影一区二区三区四区 | 中文字幕免费观看全部电影 | 国产一级片不卡 | 亚洲一区欧美精品 | 亚洲美女在线一区 | 在线观看黄 | 久久久久国产一区二区三区 | 国产精品乱码在线 | 在线免费高清一区二区三区 | 国产五十路毛片 | av丝袜在线 | 91精品网站| 天天草天天插 | 亚洲国产免费 | 国产精品mm | 麻豆视频免费在线 | av网站免费线看精品 | 亚洲精品中文在线观看 | 中文字幕免费高 | 欧美另类69| 在线免费观看欧美日韩 | 免费在线观看污网站 | 视频一区视频二区在线观看 | 91插插影库 | 亚洲成成品网站 | 久久精品一级片 | 国产精品麻豆99久久久久久 | av免费高清观看 | 久久久久久久久综合 | 91视频在线观看免费 | 国产资源站| 国产精品久久久久久久久搜平片 | 色婷婷福利视频 | 成人av动漫在线观看 | 99一级片| 中文字幕在线观看视频免费 | 国产精品乱码久久久久久1区2区 | 在线观看中文字幕av | 亚洲另类视频 | 日韩理论电影网 | 五月天婷婷免费视频 | 日本成址在线观看 | 国产精品99久久久久久大便 | 天天干天天射天天爽 | 最近中文字幕mv免费高清在线 | 国产成人一区二区三区久久精品 | 国产精品毛片一区 | 狠狠色狠狠色终合网 | 日本精品午夜 | 亚洲六月丁香色婷婷综合久久 | 国产韩国精品一区二区三区 | 国产精品久久99综合免费观看尤物 | 99精品视频播放 | 天天操比 | 国产精品成人aaaaa网站 | 久久精品亚洲国产 | 欧美精品三级在线观看 | 国产精品日韩久久久久 | 亚洲高清在线观看视频 | 国产精品18久久久久久首页狼 | 国产欧美精品一区二区三区四区 | 国产无套一区二区三区久久 | 久久看片网站 | av电影免费在线看 | 国产精品麻豆三级一区视频 | 激情中文字幕 | 亚洲在线视频播放 | 国产手机av| 日韩网站免费观看 | 少妇bbb搡bbbb搡bbbb | 久久精品国产美女 | 亚洲国产一区二区精品专区 | 免费不卡中文字幕视频 | 一级a性色生活片久久毛片波多野 | 欧美在线视频一区二区三区 | 三级性生活视频 | 91精品欧美一区二区三区 | 中文字幕免费国产精品 | 999在线视频 | 天天操操 | 97人人模人人爽人人少妇 | 99精品亚洲 | 久久久免费精品国产一区二区 | 亚洲国产精品久久久久婷婷884 | 久久国产精品第一页 | 免费av在线播放 | 日韩在线观看电影 | 欧美怡红院视频 | 国产美女免费观看 | 久久久99国产精品免费 | 日日干干 | 精品亚洲一区二区 | 中文字幕一区二区三区四区视频 | 成人免费网站在线观看 | 精品视频国产 | 精品国产视频一区 | 精品综合久久久 | 999国产精品视频 | 国产精品美乳一区二区免费 | 国产成人精品一区二区三区福利 | 97在线超碰| 久久久久免费看 | 97夜夜澡人人爽人人免费 | 天天操天天射天天 | av在线网站大全 | 久久国产成人午夜av影院潦草 | 成人一级在线观看 | 久久视频在线免费观看 | 天天操狠狠操 | 99久久精品国产网站 | 亚洲国产精久久久久久久 | 中文字幕有码在线观看 | 在线观看mv的中文字幕网站 | 少妇性xxx | 色视频网站在线观看一=区 a视频免费在线观看 | 久久综合天天 | 精品一区久久 | 久久综合免费视频 | 不卡的av片 | 一本一道久久a久久精品 | 97在线免费观看视频 | 国产精品免费久久久久久 | 成人a级免费视频 | 麻豆影视在线免费观看 | 婷婷色网视频在线播放 | 香蕉视频免费在线播放 | 亚洲精品视频免费 | 亚洲国产一区二区精品专区 | 精品久久网站 | 五月婷av | 九九日韩 | 亚洲国产精品成人va在线观看 | 一区二区三区在线免费播放 | 91九色网址 | 久久国产片 | 98超碰在线观看 | 日本少妇视频 | 日韩av电影手机在线观看 | 免费在线电影网址大全 | 国产免费亚洲 | 国产成本人视频在线观看 | 久久久99精品免费观看乱色 | 一区二区 久久 | 在线免费观看视频一区 | 高清不卡毛片 | 久久99亚洲网美利坚合众国 | 天天插天天狠 | 国产成人久久77777精品 | 亚洲天堂香蕉 | 五月婷婷激情六月 | 日韩网| 精品视频资源站 | av在线网站免费观看 | 欧美激情va永久在线播放 | 中文字幕在线播放日韩 | 亚洲视频1区2区 | 久久国产精品99久久人人澡 | 精品超碰 | 国产三级国产精品国产专区50 | 国产色一区 | www.午夜视频 | 久草电影在线观看 | 粉嫩av一区二区三区免费 | 久久婷婷国产 | 午夜av网站 | av先锋影音少妇 | 99久久99久久精品国产片果冰 | 色婷婷激情五月 | 天天操天天色天天射 | 久热免费 | 久草在线这里只有精品 | 99久久精品国产观看 | 国产美女视频一区 | 91成人精品| 中文字幕在线观看视频一区二区三区 | 996久久国产精品线观看 | 日本在线精品视频 | 超碰人人在 | 人人射人人射 | 亚洲欧洲日韩 | 国产精品www | 深夜国产福利 | 国产一区欧美日韩 | 亚洲综合狠狠干 | 最新国产一区二区三区 | 91自拍视频在线观看 | 国产成人免费观看 | 狠狠色丁香婷婷综合基地 | 看国产黄色大片 | 97av在线视频 | 亚洲精品美女久久 | 久久精选| h动漫中文字幕 | 九九九九九九精品任你躁 | 亚洲精品中文在线 | 婷婷丁香色 | www.五月婷婷 | 国产午夜精品福利视频 | 天天色天天操综合 | 国产精品成人自产拍在线观看 | 久久一区国产 | 免费成人黄色av | 黄网站污 | 亚洲欧美成人网 | 六月色婷 | 久久久久久久久久久福利 | 国产色视频网站 | 97人人模人人爽人人喊网 | 亚洲国产中文字幕 | 色综合久久五月天 | 亚洲午夜久久久久久久久电影网 | 国产二区视频在线观看 | 色一级片 | 欧美综合国产 | 国产黄色成人 | 亚洲资源在线 | av色图天堂网 | 最近中文字幕视频网 | 欧美精品被| 国产免费成人 | 日韩在线播放av | 亚洲精品看片 | 日批视频在线 | 亚洲 欧美变态 另类 综合 | 欧美日韩国产一区二 | 久久美女精品 | 亚洲精品 在线视频 | 在线导航av | 国产在线日韩 | 日韩激情片在线观看 | 激情久久影院 | 色com | 亚洲国产美女久久久久 | 正在播放日韩 | 免费大片黄在线 | 毛片的网址 | 欧美日韩在线观看不卡 | 免费观看视频黄 | 成年人免费av网站 | 日韩午夜在线观看 | 99久久www | 婷婷久久网 | 国产在线色站 | 青青河边草免费观看完整版高清 | 久久久久久久久久久免费视频 | 国模精品一区二区三区 | 精品一区二区免费视频 | 精品国产一区二区三区不卡 | 日韩在线 一区二区 | 天天射天天干天天插 | 91毛片在线观看 | 国产精品初高中精品久久 | 国产91精品一区二区麻豆亚洲 | 日韩精品久久久 | 欧美一级片免费 | 91在线公开视频 | 午夜婷婷综合 | av中文字幕在线免费观看 | 国产视频1区2区 | 91久久精品一区二区三区 | 成年人看片网站 | 亚洲精品9 | 日韩精品中文字幕有码 | 亚洲a在线观看 | 日韩成人精品 | 久久久久久久久久久黄色 | 96精品视频 | 国产精品白浆视频 | 黄色免费大全 | 四虎在线影视 | 一级一片免费看 | 欧美另类一二三四区 | 色多多污污在线观看 | 四虎5151久久欧美毛片 | 欧美专区亚洲专区 | 97在线免费视频观看 | 五月婷婷在线视频观看 | 免费h精品视频在线播放 | 三级黄色免费片 | 人人要人人澡人人爽人人dvd | 久久久www | 香蕉免费 | 亚洲美女在线一区 | 成人免费观看a | 亚洲片在线观看 | 久久香蕉国产 | 亚洲精品91天天久久人人 | 少妇av片 |