2010-11-23 159 views
0

我正在用java開發一個Web瀏覽器。對於解析和渲染,我正在使用眼鏡蛇0.98.4。 眼鏡蛇不啓用cookie。所以爲了保存cookie,我創建了一個cookie管理類。我可以從網頁中提取cookie。但我不知道如何發送。我知道要發送cookie,我必須設置URL-Connection的屬性並創建一個URL連接。因爲不同的網站使用java腳本按鈕進行登錄。我的主要問題是我無法監聽java腳本事件。我如何在java中監聽java腳本事件?我需要知道按鈕事件才能創建與服務器的連接,以發送從最後一頁提取的cookie。javascript事件監聽器

回答

0

你說你正在開發一個新的瀏覽器?你使用什麼JavaScript編譯器?你知道,像IE有jscript mozilla ..別的東西,現在不記得了。總之,以創建一個事件偵聽器,您將需要某種形式的掛鉤方法是這樣的:

如果(myButton.onClick & &的typeof(myButton.onClick)==「功能」){//在點擊事件附加如果(!myButton.onClick(event)){
    break;
 }
}

我的意思是,如果你真正開發一個新的瀏覽器,你應該有,你已經爲了定義的「click」事件的地方做一些動畫,甚至回傳左右,將有成爲定義「鉤子」方法的地方。

+0

眼鏡蛇使用mozilla rhino編譯器爲java腳本。我的問題是每一個網頁都不同於其他網頁。所以java腳本按鈕的方向和數量是不同的。我該如何聲明一個按鈕的變量,並將一個事件監聽器附加到按鈕上。你清楚我的問題是什麼?除了我正在使用眼鏡蛇(用於解析和渲染)。它將整個HTML頁面解析爲一個DOM文檔,並將其以圖形方式呈現給J組件,並且還編譯java腳本內容。我沒有找到任何方法來訪問API之外的URL連接來設置cookie。 – DPD 2010-11-23 10:40:04

0

您可以將click事件設置爲函數來調用您的服務器腳本。

YOUR_BUTTON.onclick = function(){ 

    // Send require here. 
} 

您可以發佈一些您正在使用的示例代碼,以便我們提供幫助。