我想用来localStorage
存储 people 的 url 路径gavatar
。
这是我一直在使用的代码......我想我已经很接近了,但只需要帮助来完成下一步/最后一步。
<script type="text/javascript">
if(typeof(Storage)!=="undefined")
{
if (localStorage.getItem("myAvatar") === null)
{
<?php
$url = 'http://www.gravatar.com/avatar/' . md5(strtolower(trim('foo@foobar.com'))) . '?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 的逻辑的建议,而无需 ping gravatar必要的。