2014-10-01 63 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