Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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 如何在Iframe中重新加载附加数据_Php_Html_Css - Fatal编程技术网

Php 如何在Iframe中重新加载附加数据

Php 如何在Iframe中重新加载附加数据,php,html,css,Php,Html,Css,在使用JQuery在iframe中附加一些数据之后,我需要重新加载附加的数据。数据包含一些脚本标记 这是我附加到iframe的代码示例。div将进入iframe,但脚本无法工作。我添加的警报出现了,但由于某些原因,JQuery代码无法将div转换为对话框。 我说可能是因为我应该在这个iframe中重新加载附加的数据。可能吗 <style> .draggable { width: 90px; height: 80px; padding: 5px; float: left; mar

在使用JQuery在iframe中附加一些数据之后,我需要重新加载附加的数据。数据包含一些脚本标记

这是我附加到iframe的代码示例。div将进入iframe,但脚本无法工作。我添加的警报出现了,但由于某些原因,JQuery代码无法将div转换为对话框。 我说可能是因为我应该在这个iframe中重新加载附加的数据。可能吗

<style>
   .draggable { width: 90px; height: 80px; padding: 5px; float: left; margin: 0 10px 10px 0; font-size: .9em; }
   .ui-widget-header p, .ui-widget-content p { margin: 0; }
   #snaptarget { height: 140px; }
</style>

<script type="text/javascript">
   $(function() {
     window.alert("TEST dialog1");
     $( "#dialog1" ).dialog({ title: "Notifications Widget" });
     $( "#dialog1" ).dialog( "option", "position", [200,200] );
     $( "#dialog1" ).dialog().parents(".ui-dialog").draggable("option", "snap", true);
   });
</script>

<div id="dialog1" class="draggable ui-widget-content">
   <p>I am a notification widget</p>
</div>
谢谢你的帮助

我添加的警报出现了,但由于某些原因JQuery代码不会出现 将div转换为对话框


此时会出现警报,因此您的脚本实际上已添加,并且工作正常。请记住,您必须拥有jQuery、jQueryUI、css或任何其他必需的东西,以便您的代码在iFrame中正确链接,就像这样。它无法直接访问父窗口代码。您可以将其视为另一个浏览器选项卡/窗口

显示将该HTML附加到iframevar iframeBody=$droppable.contents.findbody的代码;iframeBody.appenddata;是否在iFrame中链接了jQuery?示例中显示的脚本是jQuery。jQuery ui链接正确。默认情况下,iframe会加载一个包含许多对话框的页面,这些对话框可以正常工作,但问题是当我向其中添加新数据时。等待尝试删除代码周围的$function{…}。不确定为什么会显示警报,可能是因为它在实际代码中超出了ready函数。但ready callback在页面加载后只调用一次。如果有办法将当前数据重新加载到iframe,我认为这可能会解决问题。我尝试过,但没有成功,但您是否将js代码放在dialog1 div之后?它必须在那里,否则$dialog1将找不到任何东西,因为它将在将div添加到dom之前执行。没错,我已经将它放在dialog1div之前,如示例所示