0

ページ ソース スニペットには次の HTML があります。

<a href="#" onClick="return changepageforpagerlink(10);" class="enabledPagerLink">Next</a>

「#」は、ページ上の Javascript によって処理されるプレースホルダーであることを知っています。関連する Javascript スニペットは次のとおりだと思います。

function changepage(start) {
    makerequest('/ajax/inventory_search.php', collectformvalues(start));
}

// do not flash the search options when using next/prev - just when the search is changed
function changepageforpagerlink(start) {
    doEffectOnAjax = false;
    changepage(start);
    return false;
}

URL を送信して、次のページのページ ソースを返す方法があるかどうかを知る必要があります。上記の例で送信される URL はありますか?

私の環境はVBAです。私はブラウザを使用しておらず、サーバーと通信しているだけです。私が考えたことの1つは、「makerequest」機能を模倣することですが、それを行う方法や、機能するかどうかはわかりません。サーバーにテキストを送信し、テキストを受信するだけであることを本質的に知っているので、方法があると思います。. .

要するに、ブラウザを使用せずに、VBA を介して次のページからページ ソースにアクセスする必要があるということです。


adminhtml は HttpOnly Cookie のようです。JavaScript から HttpOnly Cookie にアクセスすることはできません。

ウィキペディアからの引用、公式ドキュメントが見つかりません:

HttpOnly 属性は、最新のブラウザーのほとんどでサポートされています。サポートされているブラウザーでは、HttpOnly セッション Cookie は HTTP (または HTTPS) 要求を送信する場合にのみ使用されるため、他の非 HTTP API (JavaScript など) からのアクセスが制限されます。この制限により、クロスサイト スクリプティング (XSS) によるセッション cookie の盗難の脅威が緩和されますが、なくなるわけではありません。この機能は、セッション管理 Cookie にのみ適用され、他のブラウザー Cookie には適用されません。

4

1 に答える 1

0

これを実現するために JQuery を使用できます。

function changepage(start) {
makerequest('/ajax/inventory_search.php', collectformvalues(start));
}

に変更

function changepage(start) {
$.ajax({
type:POST,
url:"/ajax/inventory_search.php",
}).done(function(){
//do anything when it's done.
});
}
于 2013-11-08T17:15:54.843 に答える