Php JQuery弹出窗口…..未捕获类型错误:对象[Object Object]没有方法“dialog”
几天来我一直在寻找这个问题的解决办法,在这个过程中我得到了一些白发。我正在用php响应JQuery弹出脚本:Php JQuery弹出窗口…..未捕获类型错误:对象[Object Object]没有方法“dialog”,php,javascript,Php,Javascript,几天来我一直在寻找这个问题的解决办法,在这个过程中我得到了一些白发。我正在用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> &
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]没有方法“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!");
});
我搜索了一下,发现了一个类似的错误,它是由jQueryUI库在实际加载之前试图使用“dialog”方法引起的。您是否在加载任何其他脚本之前加载库?您好,谢谢回复。是的,据我所知,我正在加载库之前,任何其他脚本。谢谢!如果我找不到解决办法,可能就得用这个。