gpt4 book ai didi

php - JQuery 弹出窗口.....未捕获类型错误 : Object [object Object] has no method 'dialog'

转载 作者:行者123 更新时间:2023-11-28 10:58:09 25 4
gpt4 key购买 nike

我几天来一直在寻找这个问题的解决方案,并在这个过程中获得了一些白发。我在 php 中回显 JQuery 弹出脚本:

  echo '<link rel="stylesheet" 
href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="functions.js"></script>
<script type="text/javascript"> $(document).ready(function() { JQueryAlert("INSERT MESSAGE HERE!", 120); }); </script>';

问题是,有时会触发,有时不会。当它不触发时,它会在 Chromes JS 控制台中输出以下错误消息: Uncaught TypeError: Object [object Object] has no method 'dialog'

从我从类似问题(Uncaught TypeError: Object #<Object> has no method 'dialog')中可以看出,问题是重复调用javascript库,但是,我通过将我的javascript库削减到最低限度(任何更少,它都会获胜)消除了这种可能性无法发挥作用)。知道是什么原因造成的吗?我将永远感激任何能够提供解决方案的人!

最佳答案

这不是一个修复,但由于我看不到你的其余代码,这里有一个潜在的解决方法,你基本上检查对话框功能是否存在,如果存在,我们创建警报,如果不存在,我们等待 100 毫秒,然后重试:

$(document).ready(function() { 
function jqalert(msg) {
if (typeof($.fn.dialog) != 'undefined')
JQueryAlert(msg, 120);
else
setTimeout(function() { jqalert(msg); }, 100);
}
jqalert("INSERT MESSAGE HERE!");
});

关于php - JQuery 弹出窗口.....未捕获类型错误 : Object [object Object] has no method 'dialog' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629829/

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