Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将frame更改为div并将内容加载到div中_Php_Html_Iframe - Fatal编程技术网

Php 如何将frame更改为div并将内容加载到div中

Php 如何将frame更改为div并将内容加载到div中,php,html,iframe,Php,Html,Iframe,有没有办法将包含所有属性的iframe转换为div或php <iframe src='left_nav.php' name='left_nav' class="daemon" scrolling="auto" frameborder='0' height='100%' width="100%"></iframe> 如何将框架中加载的内容加载到div中 在main.title文件(其他文件)中 在左导航文件中 setEncounter(edate, eid, frname

有没有办法将包含所有属性的iframe转换为div或php

<iframe src='left_nav.php' name='left_nav' class="daemon" scrolling="auto" frameborder='0' height='100%' width="100%"></iframe>
如何将框架中加载的内容加载到div中

main.title文件(其他文件)中

在左导航文件中

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';
}
setconference(edate、eid、frname){
如果(eid==主动遭遇)返回;
如果(!eid)edate='';
var str=''+edate+'';
setDivContent(“当前遭遇”,str);
主动遭遇=eid;
遭遇锁定=isEncounterLocked(主动遭遇);
重装遭遇(frname);
同步无线电();
var conference_block=$(parent.Title.document.getElementById('current_conference_block');
var-conference=$(parent.Title.document.getElementById('current_-conference');
var-estr='';
html(estr);
遇到_block.show();
}
函数loadCurrentEncounterFromTitle(){
top.restoreSession();
frames[parent.left_nav.getEncounterTargetFrame('enc')].location='../patient_file/conference/conference_top.php';
}
这是加载框架2的JS脚本

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;
}
函数loadFrame2(fname、frame、url){
var用法=fname.substring(3);
如果(活动\u pid==0&&U用法>'0'){
警报(“”);
返回false;
}
如果(主动遭遇==0&&usage>1){
警报(“”);
返回false;
}
如果(遇到锁定和用法>'1'){
警报(“”);
返回false;
}
var f=文件.表格[0];
top.restoreSession();
var i=url.indexOf('{PID}');
如果(i>=0)url=url.substring(0,i)+active_pid+url.substring(i+5);
if(f.sel_帧)
{
var fi=f.sel_frame.selectedIndex;
if(fi==1)frame='RTop';else if(fi==2)frame='RBot';
}
如果(!f.cb_bot.checked)帧='RTop';
top.frames[frame]。位置=“”+url;
如果(frame='RTop')topName=fname;
返回false;
}

由于您希望将其他文件(
left_nav.php
)的内容加载到
div
中,而不是加载到
iframe
中,因此可以使用多种方法

1)JS:

创建一个容纳您的内容的
div
容器:

<div id="left_nav"></div>
这将是您的
loadContent
功能:

function loadContent(path){
  $("#left_nav").load(path);
}
2)PHP:

您也可以使用PHP(将一个参数传递给当前位于
yourfile.PHP?m=left\u nav
)上的URL)。然后,您可以使用控制器包含该文件(MVC原则->如果您想了解更多信息):

这应该相当于创建
iframe
。现在,当您在JS脚本中更改
iframe
src
时,不要使用此行:

top.window.parent.left_nav.loadFrame2('pel1','RBot','patient_file/history/encounters.php');

尝试更改
div的内容,如我前面在1中所述
,但您应该只需要loadContent函数。

添加
名称
属性有什么意义?它的唯一(现代)用途是允许你用链接瞄准帧,如果没有帧,你就不能这样做。你是对的,昆汀,我也需要达到这个目的。谢谢您的建议。那么,此代码也是
iframe
的一部分,您是否更改了另一个
iframe
的源代码?您需要只删除left_nav iframe还是另外一个?我只想删除left_nav iframe,left_nav.php是创建函数/方法SetConference的文件。再次更新答案。你必须想一想,但你应该用这个完成。属性名不允许在div tag上是的,我知道,但既然你问起了。。。那么,您在PHP中设置name属性是什么意思呢?我想以一个div为目标,就像一个frame一样,它被另一个文件中的函数或变量作为目标,就像这样,是以frame onClick=“return top.window.parent.left_nav.loadFrame2为目标('new0'、'RTop'、'new/new.php'因此,通过单击一个元素,您希望将新内容加载到
div
中,而不是
iframe
?是的,我使用的是javascript,该链接的目标是另一个文件中的框架。
onClick="loadContent('path/to/file/left_nav.php')"
function loadContent(path){
  $("#left_nav").load(path);
}
<?php
  if($_GET["m"] == "left_nav")
    include("left_nav.php");
?>
<div id="left_nav"><?php include("left_nav.php"); ?></div>
top.window.parent.left_nav.loadFrame2('pel1','RBot','patient_file/history/encounters.php');