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&showinfo=0&enablejsapi=1" frameborder="0" allowfullscreen=""></iframe>');
页面重新加载没有其他原因。您的代码不应该也确实不应该在Chrome中重新加载任何内容有些浏览器会将
视为提交按钮,并提交到同一页面,而不管该按钮是否为表单的子按钮
改为
$("#div").append('<iframe width="200" height="100" src="https://www.youtube.com/embed/zoMYU_nOGNg?rel=0&showinfo=0&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&showinfo=0&enablejsapi=1" frameborder="0" allowfullscreen=""></iframe>');
});