jquery框UI故障在阿贾克斯载入事件
-
23-09-2019 - |
题
问题:触发出错当框UI呼吁这些代码
(function($){
function preloader()
{
$('a#preloader').click(function(e){
e.preventDefault();
var url = base_url + 'runtest/preloader';
$('div#content').load(url, preloaderCallback);
});
}
function remotePreload()
{
$('a#remotepreload').click(function(e){
e.preventDefault();
var object = $(this);
object.data('clicked', 'yes');
var url = base_url + 'runtest/remote_preloader';
$('div#content').load(url);
});
}
/*
* callback functions
*/
function preloaderCallback()
{
$('div.imageholder img').hide();
$('div.imageholder img').each(function(){
var img = new Image();
var sursa = $(this).attr('src');
var parent = $(this).parent();
var preloaderSource = '<img src="' + base_url + 'media/images/preloader.gif' + '" alt="loader"/>';
parent.append(preloaderSource);
$(img).load(function(){
parent.append($(this));
$(this).hide().fadeIn(500);
$(this).siblings().remove();
}).attr('src', sursa);
});
}
function blocker()
{
$('#content').block();
}
function handlePageLoad()
{
$('a#remotepreload').ajaxStart(function(e){
var elem = $(e.target);
if (elem.data('clicked') == 'yes')
{
// error when blocker() function is called here
alert('Started');
}
});
$('a#remotepreload').ajaxComplete(function(e){
var elem = $(e.target);
if (elem.data('clicked') == 'yes')
{
elem.removeData('clicked');
alert('Ended');
}
});
}
// call onready functions
$(function(){
preloader(); remotePreload();handlePageLoad();
});
})(jQuery);
//这里的错误,从火狐的调试器 未捕获的例外:[Exception..."不能转换JavaScript参数arg0"nsresult:"0x80570009(NS_ERROR_XPC_BAD_CONVERT_JS)"的位置:"JS框架:: http://localhost/testsuite/media/js/jquery.min.js ::匿名::115行"的数据:没有]
这里是html markup
<div id="wrap">
<div id="header">
<?= $header ?>
</div>
<div id="content">
<?= $content ?>
</div>
<div id="sidebar">
<?= $sidebar ?>
</div>
<div id="footer">
<?= $footer ?>
</div>
</div>
编辑 我是使用Jquery1.4.1当发生这种情况。切换回到1.3和一切又回到正常的。
解决方案
blockUI是更新 月6日2010年, 不幸的是,提交人没有宣布的事实上的任何地方的主页。我可以确认,它完全有文1.4.
不隶属于 StackOverflow