使用 php 启动和停止 iframe

Posted

技术标签:

【中文标题】使用 php 启动和停止 iframe【英文标题】:Start & Stop a iframe with php 【发布时间】:2016-07-31 16:32:49 【问题描述】:

我想在我的网站上制作 4 个频道,但我想自动启动第一个频道,并在 5 秒后启动第二个频道……等等

频道代码

代码

window.addEventListener("load", function() 
	
var interval = setInterval(function() 
iframes[++n].src = urls[n - 1];
iframe[n].style.display = "block";
console.log(n);
if (n === iframes.length -1)

	clearInterval(interval); console.log("all iframes loaded") 
	
	,
5000)
)
.channel1, .channel2, .channel3
		display:none;
		
<html>
  <head>
    <script type="text/javascript" src="js.js"></script>
   <link rel="stylesheet" href="css.css">
  </head>
<body>
  
  <iframe   src="https://www.youtube.com/embed/BqPmcSGgs3U?autoplay=1" frameborder="0" allowfullscreen></iframe>
<iframe class="channel1"   src="https://www.youtube.com/embed/BqPmcSGgs3U?autoplay=1" frameborder="0" allowfullscreen></iframe>
<iframe class="channel2"   src="https://www.youtube.com/embed/BqPmcSGgs3U" frameborder="0" allowfullscreen></iframe>
<iframe class="channel3"   src="https://www.youtube.com/embed/BqPmcSGgs3U" frameborder="0" allowfullscreen></iframe>
</body>

</html>

这段代码不起作用,我可以听到换向器的谈话,但我看不到频道,为什么?

【问题讨论】:

您的意思是每五秒更改一次iframesrc @guest271314 不,我有 4 个我想要的 iframe,自动开始第一个 iframe,5 秒后第二个频道开始......等等 是的,可以在html 处将初始iframe 2-4 src 设置为"",以5 秒的增量将每个iframe 2-4 src 设置为url跨度> 我怎样才能做到这一点?能给个网站解释一下或者代码吗? 你可以使用setInterval,看帖子 【参考方案1】:

您可以将iframe 元素1-4 src 设置为空字符串,利用setInterval 将每个iframe 1-4 的src 设置为每五秒一个数组中的一个url,直到所有@987654326 @ 元素有 src 集。

window.addEventListener("load", function() 

var urls = ["data:text/plain,b", "data:text/plain,c", "data:text/plain,d"];

var iframes = document.querySelectorAll("iframe");

var n = 0;

var interval = setInterval(function() 
  
  iframes[++n].src = urls[n - 1];
  console.log(n);
  if (n === iframes.length -1) 
    clearInterval(interval);
    console.log("all iframes loaded")
  
  
, 5000)

)
<iframe src="data:text/plain,a"></iframe>
<iframe src=""></iframe>
<iframe src=""></iframe>
<iframe src=""></iframe>

【讨论】:

我做了这个但是频道没有启动? :'( 并附上了,但几秒钟后频道隐藏并显示 b、c、d ?我在哪里制作频道的 src ? @Saad "我在哪里制作频道的src?" 您可以将应该在每个iframe 设置的url 放在一个数组中;请参阅 stacksn-ps 上的 urls 我在 src iframe 中创建了我们的 url,此时所有的东西都是正确的,但几秒钟后,频道被隐藏并在页面中显示 b、c、d ?为什么? @Saad 没有关注。 stacksn-ps 中urls 中的项目例如用于演示过程;它们可以替换为您要在iframe 元素处设置为src 的项目的实际网址

以上是关于使用 php 启动和停止 iframe的主要内容,如果未能解决你的问题,请参考以下文章

停止闪烁重新加载 iframe

Nginx和PHP-FPM的启动重启停止脚本分享

PHP 工匠错误:每次重新启动后 CLI 停止工作

停止并启动在 EC2 和 mysql RDS 上运行 php 的 AWS Elastic Beanstalk

如何在隐藏其容器 div 后使用网络音频 api 停止 iframe 中的音频?

jQuery mobile 停止在同一页面中使用 iFrame - Phonegap