gpt4 book ai didi

javascript - 如何使用 javascript 从 PHP if 语句更改 iframe 的源

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:10 24 4
gpt4 key购买 nike

根据 PHP if 语句的结果,我想更改 iframe 的源属性。

我有以下内容:

<?PHP
if {...}
else {
echo "<script>";
echo "document.getElementById('video-embed').setAttribute('src', 'https://www.youtube.com/embed/dQw4w9WgXcQ');";
echo "</script>";
}
?>

<!DOCTYPE html>
<body>
<div class="wrapper">
<iframe id="video-embed" src="...some other youtube video"></iframe>
</div>
</body>
</html>

我知道从 if 语句执行有效的 JavaScript 至少是可行的,因为我已经成功测试了 JS 警报。我在网上看到的一切似乎都表明“document.getElem...”行的相关语法是有效的。任何帮助将不胜感激。

最佳答案

在 HTML 之前有 Javascript 创建它试图修改的元素,因此 getElementById() 找不到该元素。将添加 JS 的 PHP 代码移到 HTML 的末尾,以便找到 ID。或者将 Javascript 放在窗口的 load 处理程序中。

<?PHP
if {...}
else {
echo "<script>";
echo "window.addEventListener('load', function() {";
echo "document.getElementById('video-embed').setAttribute('src', 'https://www.youtube.com/embed/dQw4w9WgXcQ');";
echo "});";
echo "</script>";
}
?>

关于javascript - 如何使用 javascript 从 PHP if 语句更改 iframe 的源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38153309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com