クライアント側のテストを行っており、次のスクリプトを実行しています。
簡易版:
$( ".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');
});