0

我正在为一个使用大量 javascript 链接的网站编写一个小型 webspider:

<htmlTag onclick="someFunction();">Click here</htmlTag>

函数如下所示:

function someFunction() {
  var _url;
  ...
  // _url constructed, maybe with reference to a value in the HTML doc
  // and/or a value passed as argument(s) to this function
  ...
  window.location.href = _url;
}

在服务器端评估此功能的最佳方法是什么,以便我可以构造 _url 的值?

4

4 回答 4

2

您还可以使用env.jsrhino来实际评估 html 中的 JavaScript,并在手动触发点击事件后检测位置对象的更改。

于 2009-05-22T14:14:17.037 回答
0

不完全确定您要完成什么。

如果您需要将这些值发送到服务器进行处理,Ajax 将是您的最佳选择。

于 2009-05-22T14:02:55.280 回答
0

这应该是一团糟。但这取决于很多参数:

  1. 链接存储在哪里?在元素内部,在 javascript var 中,等等...
  2. javascript函数总是你自己的吗?

一些可以解决问题的提示,应该简单地解析您的 html 并使用正则表达式来捕获 onclick="someFunction();" 的 http 链接 属性存在。

于 2009-05-22T14:04:52.203 回答
0

如果您需要服务器端处理,您需要:

  1. 在内容交付给用户之前进行处理,并将其输出包含在响应中,或者
  2. 使用 AJAX 之类的东西向服务器发出新请求
于 2009-05-22T14:04:55.557 回答