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 来获取一些数据。

在元素检查器中,所有 src:s 都是正确的,但浏览器中显示的页面都包含相同的内容。我正在迭代的表中最后一个或倒数第二个节点的内容。

完整版本:

$( ".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 回答