使用jquery添加的Iframe显示错误的源

Iframe added with jquery show the wrong source

本文关键字:错误 显示 Iframe 添加 使用 jquery      更新时间:2023-09-26

我正在进行一些客户端测试,并运行以下脚本:

简化版:

$( ".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');
});

有一个重定向正在运行(所有帧都将重定向到https://poit.bolagsverket.se/poit/PublikSokKungorelse.do?method=redirect&forward=main.no.sidebar.presentera)。由于重定向URL不包含diarienummer_presentera,因此它必须存储在服务器端(会话)。

服务器上存储的数据似乎出了问题,恐怕你无法从外部解决。

对我来说唯一有效的解决方案是在创建iframe

之间使用延迟(2秒)