0

クライアント側のテストを行っており、次のスクリプトを実行しています。

簡易版:

$( ".result tbody tr" ).each(function() {
    var orgnr = $.trim($(this).find('[headers=h-personorgnummer]').text());

    var url = 'https://poit.bolagsverket.se/poit/PublikSokKungorelse.do?method=presenteraKungorelse&diarienummer_presentera='+announcementID;
    $('<iframe />').attr({
        src: url,
    }).appendTo('body');
});

開いた行ごとに iframe を追加してデータを取得します。

element-inspector では、すべての src:s は正しいですが、ブラウザーに表示されるページにはすべて同じコンテンツが含まれています。繰り返し処理しているテーブルの最後または最後から 2 番目のノードのコンテンツ。

完全版:

$( ".result tbody tr" ).each(function() {
    var announcementID = $(this).find('[headers=h-diarienummer] a').text();
    var orgnr = $.trim($(this).find('[headers=h-personorgnummer]').text());
    var name = $.trim($(this).find('[headers=h-personorgnamn]').text());
    var company={announcementID:announcementID,orgnr:orgnr,name:name};
    numbers[orgnr] = company;

    //opening the pages
    //bugg, den använde fel announcementID
    var url = 'https://poit.bolagsverket.se/poit/PublikSokKungorelse.do?method=presenteraKungorelse&diarienummer_presentera='+announcementID;
    $('<iframe />').attr({
        src: url,
        class: 'bolagsverket',
        id: orgnr
    }).appendTo('body');
});
4

1 に答える 1

1

リダイレクトが実行されています (すべてのフレームがhttps://poit.bolagsverket.se/poit/PublikSokKungorelse.do?method=redirect&forward=main.no.sidebar.presenteraにリダイレクトされます)。リダイレクト URL に が含まれていないためdiarienummer_presentera、サーバー側 (セッション) に保存する必要があります。

サーバーに保存されているデータに問題が発生したようです。残念ながら、外部から解決することはできません。

私にとって有効な唯一の解決策は、iframe の作成の間に遅延 (2 秒) を使用することです

于 2013-07-27T14:57:33.657 に答える