2014-10-01 28 views
0

是否有反正我可以卸載已加載到iframe中的頁面?它可能會刪除 窗口並將其他頁面的內容加載到div刪除框架和加載內容到div

我用我的主屏幕上的iframe調用文件left_nav.php

<iframe src='left_nav.php' name='left_nav' class="daemon" scrolling="auto" frameborder='0' height='100%' width="100%"></iframe> 

left_nav函數和方法來加載其他頁面內容,如在left_nav.php文件下

創建 main_title.php

功能

setEncounter(edate, eid, frname) { 
    if (eid == active_encounter) return; 
    if (!eid) edate = '<?php xl('None','e'); ?>'; 
    var str = '<b>' + edate + '</b>'; 
    setDivContent('current_encounter', str); 
    active_encounter = eid; 
    encounter_locked=isEncounterLocked(active_encounter); 
    reloadEncounter(frname); 
    syncRadios(); 
    var encounter_block = $(parent.Title.document.getElementById('current_encounter_block')); 
    var encounter = $(parent.Title.document.getElementById('current_encounter')); 
    var estr = '<a href=\'javascript:;\' onclick="parent.left_nav.loadCurrentEncounterFromTitle()">  <b>' + edate + ' (' + eid + ')</b></a>'; 
    encounter.html(estr); 
    encounter_block.show(); 
} 


function loadCurrentEncounterFromTitle() { 
    top.restoreSession(); 
    top.frames[ parent.left_nav.getEncounterTargetFrame('enc')  ].location='../patient_file/encounter/encounter_top.php'; 
} 


function getEncounterTargetFrame(name) { 
    var bias = <?php echo $primary_docs[ 'enc' ][ 1 ]?>; 
    var f = document.forms[0]; 
    var r = 'RTop'; 
    if (f.cb_top.checked) { 
    if (bias == 2) { 
     r = 'RTop'; 

    } 
    } 
    return r; 
} 

這是一個js腳本,在left_nav中加載loadFrame2

function loadFrame2(fname, frame, url) { 
    var usage = fname.substring(3); 
    if (active_pid == 0 && usage > '0') { 
    alert('<?php xl('You must first select or add a visitor.','e') ?>'); 
    return false; 
    } 
    if (active_encounter == 0 && usage > '1') { 
    alert('<?php xl('You must first select or create an encounter.','e') ?>'); 
    return false; 
    } 
    if (encounter_locked && usage > '1') { 
    alert('<?php echo xls('This encounter is locked. No new forms can be added.') ?>'); 
    return false; 
    } 
    var f = document.forms[0]; 
    top.restoreSession(); 
    var i = url.indexOf('{PID}'); 
    if (i >= 0) url = url.substring(0,i) + active_pid + url.substring(i+5); 
    if(f.sel_frame) { 
    var fi = f.sel_frame.selectedIndex; 
    if (fi == 1) frame = 'RTop'; else if (fi == 2) frame = 'RBot'; 
    } 
    if (!f.cb_bot.checked) frame = 'RTop'; 
    top.frames[frame].location = '<?php echo "$web_root/interface/" ?>' + url; 
    if (frame == 'RTop') topName = fname; 
    return false; 
} 

main_title.php文件中創建的函數。

function toencounter(rawdata) { 
    document.getElementById('EncounterHistory').selectedIndex=0; 
    if(rawdata=='') { 
    return false; 
    } else if (rawdata=='New Encounter') { 
    top.window.parent.left_nav.loadFrame2('nen1','RBot','forms/newpatient/new.php? autoloaded=1&calenc=') 
    return true; 
    } else if (rawdata=='Past Encounter List') { 
    top.window.parent.left_nav.loadFrame2('pel1','RBot','patient_file/history/encounters.php') 
    return true; 
    } 
    var parts = rawdata.split("~"); 
    var enc = parts[0]; 
    var datestr = parts[1]; 
    var f = top.window.parent.left_nav.document.forms[0]; 
    frame = 'RBot'; 
    if (!f.cb_bot.checked) { 
    frame = 'RTop'; 
    } 

    parent.left_nav.setEncounter(datestr, enc, frame); 
    top.frames[frame].location.href = '../patient_file/encounter/encounter_top.php?set_encounter=' +  enc; 
} 
+0

您解釋了這個問題,但是您能否澄清當前的行爲以及它與預期結果的差異? – 2014-10-01 21:37:02

+0

當我使用PHP包括調用一個left_nav文件,就像在iframe中使用'src'一樣。它根本不會加載其他框架中的內容,比如在頁面的頂部遇到訪問不工作和加載,甚至根據遇到的訪問關閉許多頁面功能。 – vinesh 2014-10-01 21:46:43

回答

0

在設置新iframe源代碼的最後一行代碼中,您使用的是href屬性而不是src。由於iframe沒有href屬性,這可以解釋缺乏結果。

top.frames[frame].src = '../patient_file/encounter/encounter_top.php?set_encounter=' +  enc; 

嘗試改變,看它是否工作。

+0

但我想刪除iframe,而不是使用div來調用和加載內容通過使用'php include'刪除幀的主要原因是因爲left_nav文件是左側創建菜單導航的地方,我想更改左側使菜單水平,這與iframe不太好。 – vinesh 2014-10-01 21:58:19

+0

那麼爲什麼iframe開始呢? – 2014-10-01 22:03:30

+0

正如我剛纔提到的那樣,左側的一個框架用於菜單,並牢記依賴於菜單和框架的遭遇功能已創建,但現在我想讓菜單保持頂部,只是這是刪除幀 – vinesh 2014-10-01 22:07:35