我正在使用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
标记指定的位置不同。
请提出一些补救措施,因为这个问题拖延了我的所有工作:(
答案 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。