Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
Javascript jQuery将iframe附加到div而不重新加载 $(“#div”).append(“”);_Javascript_Jquery_Iframe - Fatal编程技术网

Javascript jQuery将iframe附加到div而不重新加载 $(“#div”).append(“”);

Javascript jQuery将iframe附加到div而不重新加载 $(“#div”).append(“”);,javascript,jquery,iframe,Javascript,Jquery,Iframe,通过使用此示例appendcause page reload,在不重新加载页面的情况下加载youtube iframe可能存在一些问题 演示: 我的观察结果是错误的,这一页并不真实。看一看: “如果您试图在视觉上移动它,您可以尝试修改CSS以使用绝对定位或其他一些调整 但是,如果您试图将其从DOM中拉出并插入到其他地方,则无法避免重新加载。” ~z~约翰·费希尔 另外: “如果不重新加载iframe,则无法将其从dom中的一个位置移动到另一个位置。” ~Kevin B看看: “如果您试图在视觉

通过使用此示例
append
cause page reload,在不重新加载页面的情况下加载youtube iframe可能存在一些问题

演示:


我的观察结果是错误的,这一页并不真实。

看一看:

“如果您试图在视觉上移动它,您可以尝试修改CSS以使用绝对定位或其他一些调整

但是,如果您试图将其从DOM中拉出并插入到其他地方,则无法避免重新加载。”

~z~约翰·费希尔

另外:

“如果不重新加载iframe,则无法将其从dom中的一个位置移动到另一个位置。”


~Kevin B

看看:

“如果您试图在视觉上移动它,您可以尝试修改CSS以使用绝对定位或其他一些调整

但是,如果您试图将其从DOM中拉出并插入到其他地方,则无法避免重新加载。”

~z~约翰·费希尔

另外:

“如果不重新加载iframe,则无法将其从dom中的一个位置移动到另一个位置。”


~Kevin B

检查youtube api中的iframe嵌入

检查youtube api中的iframe嵌入

一些浏览器将
视为提交按钮,并提交到同一页面,而不管该按钮是否为表单的子按钮

改为

$("#div").append('<iframe width="200" height="100" src="https://www.youtube.com/embed/zoMYU_nOGNg?rel=0&amp;showinfo=0&amp;enablejsapi=1" frameborder="0" allowfullscreen=""></iframe>');

页面重新加载没有其他原因。您的代码不应该也确实不应该在Chrome中重新加载任何内容

有些浏览器会将
视为提交按钮,并提交到同一页面,而不管该按钮是否为表单的子按钮

改为

$("#div").append('<iframe width="200" height="100" src="https://www.youtube.com/embed/zoMYU_nOGNg?rel=0&amp;showinfo=0&amp;enablejsapi=1" frameborder="0" allowfullscreen=""></iframe>');


页面重新加载没有其他原因。你的代码不应该也确实不应该在Chrome中重新加载任何东西

什么触发了调用?你发布的代码不会重新加载页面,而是重新加载iframe。是您的问题吗???@A.Wolff页面重新加载-与按F5相同,以便其他内容刷新它或您的观察结果错误。如果您认为由于浏览器加载图标是动画的,所以所有页面都被刷新,这并不意味着所有页面都被刷新,但在这种情况下,只是某些页面元素被刷新了loading@Wizard是的,你的观察是错误的,请看:是什么触发了调用?你发布的代码不会重新加载页面,而是重新加载iframe。是您的问题吗???@A.Wolff页面重新加载-与按F5相同,以便其他内容刷新它或您的观察结果错误。如果您认为由于浏览器加载图标是动画的,所以所有页面都被刷新,这并不意味着所有页面都被刷新,但在这种情况下,只是某些页面元素被刷新了loading@Wizard所以,你的观察是错误的,看:我认为你指出了正确的事情,OP提交了一份表格,我猜。但这是错误的:
提交到同一个页面,不管按钮是否是表单的子按钮
@向导:它解决了问题,还是页面没有实际重新加载?@mplungjan如果你检查OP jsfiddle,很明显他的观察是错误的,页面没有reloaded@A.Wolff-我同意。它不会在大多数浏览器中重新加载,也不会在Chrome中重新加载。我想你说的对,OP提交了一个表单。但这是错误的:
提交到同一个页面,不管按钮是否是表单的子按钮
@向导:它解决了问题,还是页面没有实际重新加载?@mplungjan如果你检查OP jsfiddle,很明显他的观察是错误的,页面没有reloaded@A.Wolff-我同意。它不会在大多数浏览器中重新加载,事实上也不会在Chrome中重新加载
$('form').on('submit', function(e){
  e.preventDefault();
  $("#youtube").append('<iframe width="200" height="100" src="https://www.youtube.com/embed/zoMYU_nOGNg?rel=0&amp;showinfo=0&amp;enablejsapi=1" frameborder="0" allowfullscreen=""></iframe>');
});