使用JQUERY更新对话窗口中的IFRAME URL

时间:2016-02-28 12:44:08

标签: jquery iframe

我正在尝试将URL更新为位于对话窗口中的IFRAME。似乎很简单,但由于某种原因,URL不会更新。

这是创建IFRAME的代码:

var page = "/detail.aspx?id=" + rs_array.selected_records + "&pageNumber=" + pageNumber;
//alert(page);
$("<div id='edit_record' />").dialog({ 
        modal: true, 
        closeonescape: true, 
        width: 1500,  
        height: 600,
        border: 2,
        position: {my: "center", at: "center", of: window}, 
        title: toProperCase(str_action) + " " + toProperCase(active_panel.replace(/[_]/g, ' ')), 
        dialogClass: "form_dialog" }).html('<iframe id="ifManifestDetail" style="border: 0px;" src="' + page + '" width="100%" height="100%"></iframe>');
$("#edit_record").dialog({
    close: function () {
        fc_refresh_datasheet(active_panel);
        $(this).dialog("destroy").remove();
    }
});

以下是我用来尝试更新IFRAME的代码:

$('#ifManifestDetail').src('/summary.aspx');

我也试过

$('#ifManifestDetail').attr('src', '/pds_login.asp');

两者都没有。

2 个答案:

答案 0 :(得分:0)

尝试$('#ifManifestDetail').attr('src','/summary.aspx');

好的,只是看到了你的更新问题

为iframe使用绝对网址。 'http://www.domain.com/summary.aspx'代替'/summary.aspx'

$('#ifManifestDetail').attr('src','http://your-domain.com/summary.aspx');

答案 1 :(得分:0)

为了解决我的问题,我不得不使用Javascript window.location来更改Dialog src。