用java怎么运行javascript(100分)

  • 主题发起人 主题发起人 ysheng
  • 开始时间 开始时间
Y

ysheng

Unregistered / Unconfirmed
GUEST, unregistred user!
就像ie可以运行javascript一样
我碰到的问题是
无法一个个分析网页中用javascript生成的链接
 
好久没来了
顶一下
 
java 首先在web服务器上运行
然后javascript才在本地机器上运行
要搞好先后顺序
 
我想用java写一个离线下载的工具
所以需要用java来解释javascript以得到页面上所有的链接
 
是不是类似于flashget里面的下载全部连接的功能
如果是这样,我想不到什么好方法
按理说,只能获取静态的连接
javascript里面的连接多半是动态的,需要操作员作出相应的操作才能激发某一个事件,试想想,怎么可能获取尚未知道的连接呢
 
是这个意思
但是有很多离线下载的工具,比如 offline explorer
他就可以得到网页上的全部链接
 
比如
<script>
function myLink(id,name){
var baseLink="http://mydomain.com/?=";
document.write("<a href="+baseLink+id+">"+name+"</a><br>");
}
myLink(1,"Hello1");
</script>
用ie看这个网页可以看到有1个超链接
但如果这是文本代码用java分析的话,我就不知道怎么做了可以通用了
 
不好意思,昨天我就看到了帖子,只是到现在还没有想到好办法
我问了一下几个同事,想法和我的差不多
1)把javascript当作纯文本进行分析,对出现“href”的文字进行各种可能的判断
这个方法很笨
2)模拟javascript执行,调用windows API,效率会高一点,但是不知道java可不可以做到
 
接受答案了.
 
后退
顶部