IFrame未加载具有更改src值的新页面

时间:2012-04-01 18:17:22

标签: asp.net html iframe

我正在使用IFrame从我的主页面加载页面。有些时候,当我使用以下链接点击链接指定源时,前2-3页正常加载:

var frame = $('#mainFrame')[0];
frame.src='/directory/example.aspx';

我也尝试过使用jQuery属性:

$('#mainFrame').attr('src','/directory/example.aspx');

我已经在Firebug中测试了src属性已更改,但是当我检查以下内容时:

frame.content.document.location.href

它显示的位置与使用src标记指定的位置不同。

请提出一些补救措施,因为这个问题拖延了我的所有工作:(

2 个答案:

答案 0 :(得分:0)

我会创建一个javascript函数,它根据XMLHTTPRequest AJAX样式设置div的innerHTML属性。从IE 5和Netscape 4.7天开始,我仍然对Iframe有不好的回忆并且不惜一切代价避免它们,尽管我听说问题现在已经解决了。

答案 1 :(得分:0)

那里的人们今天我不得不再次与此斗争。似乎有两件事(导致相同的效果)导致IFrame错过了。

1)我们正在使用Telerik ASP.Net AJAX控件。我的同事在应用程序的主页面中调用了一个函数,将其移动到下一页或上一页,如:

top.moveNext();
return false;

top.movePrevious();
return false;

但他们在RADButton的{​​{1}}事件处理程序中调用了这些内容。我将其更改为在OnClientClicked处理程序中调用并取消了如下事件:

OnClientClicking

这使得它在具有function onNextClicking(s,a){ a.set_cancel(true);//stops event from propogating top.moveNext(); } s。

的网页上表现正常

2)在某些页面上,我们使用了简单的RADButton元素。从button窗口调用方法后,他们也返回false。我们已将这些按钮更改为top,并正在处理RADButtons处理程序中的步骤。虽然看起来很奇怪,OnClientClicking中已加载的页面内的函数会导致它在返回false时停止加载新的URL。