Я хочу использовать localStorage
для хранения URL-адреса людей gavatar
.localStorage отображает сохраненное изображение или изображение по умолчанию
Вот код, который я избивал ... Я думаю, что я рядом, но мне нужна помощь, чтобы получить следующий или последний шаг.
<script type="text/javascript">
if(typeof(Storage)!=="undefined")
{
if (localStorage.getItem("myAvatar") === null)
{
<?php
$url = 'http://www.gravatar.com/avatar/' . md5(strtolower(trim('[email protected]'))) . '?s=100&d=mm&r=g';
?>
localStorage.setItem('myAvatar', '<?=$url;?>');
var myAvatar = '<?=$url;?>';
}
else
{
var myAvatar = localStorage.getItem("myAvatar");
}
}
else
{
var myAvatar = 'http://www.gravatar.com/avatar/00000000000000000000000000000000?s=100&d=mm&r=g';
}
</script>
<img id="avatar" src="http://www.gravatar.com/avatar/00000000000000000000000000000000?s=100&d=mm&r=g">
<script type="text/javascript">
document.getElementById('avatar').src = 'myAvatar';
</script>
Я знаю, положить PHP внутри JavaScript не хорошо практики, поэтому в дополнение к помощи мне решить эту проблему, я очень открытым услышать предложения на лучший способ приблизиться к логике приобретения Gravatar без для пинга gravatar, если это не нужно.
Спасибо Фред заставил его работать. И, хороший звонок с обновлением к использованию инвертированных выражений. Да, в этой ситуации БД не называет, так как он включает только pinging gravatar. – Abela