我们在网页上有一些非常基本的JavaScript,并且可以在每个浏览器上正常运行。使用Firebug进行检查,没有任何问题,错误或任何问题。
但是当我们在iPad上运行它时(假设这也影响到其他移动设备),这个JS被忽略了。
它应该是doc ready还是doc load?
$(document).ready(function()
{
$("#myshopname").blur(function()
{
$("#msgbox").removeClass().addClass('messagebox').html('<img class="check" src="images/loader.gif"> Checking...').fadeIn("slow");
$.post("user_availability.php",{ user_name:$(this).val() } ,function(data)
{
if(data=='no')
{
$("#msgbox").fadeTo(200,0.1,function()
{
$(this).html('oh bugger, this Shop is reserved').addClass('messageboxerror').fadeTo(900,1);
});
}
else
{
$("#msgbox").fadeTo(200,0.1,function()
{
$(this).html('woohoo this Shop is available').addClass('messageboxok').fadeTo(900,1);
});
}
});
});
});
实际上JS似乎有效,它只是不启动PHP(通过JS调用)
js应该引用的php是:
<?php
$existing_users=array('apple','orange','pear','nectarine','fartbag');
$user_name=$_POST['user_name'];
if (in_array($user_name, $existing_users))
{
echo "no";
}
else
{
echo "yes";
}
&GT;
我们显然会将此连接到数据库并在实际站点上以不同方式运行,但需要在所有浏览器和设备上使用此客户端。