0

リンクに多くのJavaScriptを使用するWebサイト用の小さなWebスパイダーを書いています。

<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変数内など...
  2. javascript関数は常にあなた自身のものですか?

トリックを行うことができるいくつかのヒントは、単にhtmlを解析し、正規表現を使用してonclick = "someFunction();"であるhttpリンクをキャッチする必要があります。属性が存在します。

于 2009-05-22T14:04:52.203 に答える
0

サーバー側の処理が必要な場合は、次のいずれかを行う必要があります。

  1. コンテンツがユーザーに配信される前に処理を実行し、その出力を応答に含めるか、または
  2. AJAXのようなものを使用して、サーバーに新しいリクエストを送り返します
于 2009-05-22T14:04:55.557 に答える