gpt4 book ai didi

iframe 中的 Javascript 警报框

转载 作者:行者123 更新时间:2023-11-28 04:41:08 26 4
gpt4 key购买 nike

我对 javascript 非常陌生,我正在使用下面的代码来输出警报框。我不知道为什么,但警报框似乎无法在函数内部工作,但在函数外部却可以很好地工作。我如何让它出现在这个函数中?

我觉得我还应该提到下面的代码是在 iframe 本身内执行的。

感谢任何帮助

$(window).on('beforeunload', function() {
$(window).scrollTop(0);
});


function yourFunction(){

alert("Alert");

document.getElementById('iframeA').src = document.getElementById('iframeA').src

setTimeout(yourFunction, 3000);

}


function yourFunctionTwo(){

document.getElementById('iframeB').src = document.getElementById('iframeB').src


setTimeout(yourFunctionTwo, 4000);
}


yourFunction();
yourFunctionTwo();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>

</head>

<iframe id="iframeA" src="" height="50%" width="100%"></iframe>
<iframe id="iframeB" src="/sms/frames/tickerB.php" height="50%" width="100%" style="display: block; position: absolute;"></iframe>
<iframe id="iframeA" src="/sms/frames/tickerA.php" height="50%" width="100%" style="display: block; position: absolute;"></iframe>



</html>

最佳答案

首先尝试打开 JavaScript 控制台进行调试。

当您取消注释此行时:

document.getElementById('iframeA').src = document.getElementById('iframeA').src

它会起作用的。我在您的 html 中看到两次相同的 id iframesA!

尝试将 alert() 替换为 console.log("iframesA");

您还可以在函数外部执行 setInterval:

setInterval(yourFunction, 3000);

我做了一个 JSBin http://jsbin.com/rixigicugu/edit?html,js,output

注意:我认为这不是展示页面的好方法。 iframe 对于 https 或混合 http/https 网站会有很大的问题...

关于iframe 中的 Javascript 警报框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43762160/

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