У нас есть очень простой JavaScript на веб-странице, и он отлично работает в любом браузере. Проверено с Firebug, никаких проблем, ошибок или чего-либо еще.
Но когда мы запускаем его на iPad (предполагается, что это влияет и на другие мобильные устройства), этот JS игнорируется.
Должен ли он быть готов или загружен?
$(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)
php, на который должен ссылаться js:
<?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";
}
?>
Мы, очевидно, подключим это к БД и будем по-разному запускать на живом сайте, но нужно, чтобы это работало на стороне клиента на всех браузерах и устройствах.