2012-04-01 118 views
1

我使用IFrame加載從我的主網頁頁面加載新的一頁。首先是一些次2-3頁正常加載,當我使用指定的鏈接的點擊來源:的IFrame不改變SRC值

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

Firebugsrc屬性已經測試:

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

我也使用jQuery屬性嘗試被改變,但是當我檢查以下內容:

frame.content.document.location.href 

它表現出不同的位置,使用src標籤中指定。

請提出了一些補救措施,因爲這問題推遲所有我的工作:(

回答

0

的我想創建一個JavaScript函數,其基於一個XMLHttpRequest AJAX風格的一個div的innerHTML屬性。從IE 5和Netscape作爲4.7天我仍然有不好的回憶Iframes,並儘量避免他們,雖然我聽到的問題現在已經修復..

0

那裏的人我不得不再次與今天的鬥爭。似乎有兩件事(導致相同的效果)引起IFrame錯過

1)我們正在使用Telerik AS P.Net AJAX控件。我的同事們在調用應用程序的主網頁的功能,將它移動到一個或下一個頁面,如:

top.moveNext(); 
return false; 

top.movePrevious(); 
return false; 

但他們調用這些在RADButtonOnClientClicked事件處理程序。我改變了它在OnClientClicking處理函數中調用,並取消該事件時,如:

function onNextClicking(s,a){ 
    a.set_cancel(true);//stops event from propogating 
    top.moveNext(); 
} 

這使得它與具有RADButton小號的網頁無法正常運行。

2)在一些頁面上,我們使用了簡單的button元素。在調用top窗口的方法後,他們也返回false。我們已將這些按鈕更改爲RADButtons,並正在處理OnClientClicking處理程序中的步驟。儘管在IFrame中已加載的頁面中的函數正在導致它停止加載新的URL(如果它返回false),這似乎很奇怪。