В любом случае я могу выгрузить страницу, загруженную внутри iframe? он, вероятно, удаляет окна и загружает контент с других страниц в 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
загружать контент с других страниц, таких как main_title.php
Функция, созданная в файле left_nav.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; }
Funtions, созданные в файле 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; }