2010-11-23 132 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. 
} 

您可以发布一些您正在使用的示例代码,以便我们提供帮助。