嘿,我正在开发一个具有登录对话框的Web应用程序,其工作方式如下:
<form>- 用户/通过AJAX提交这是问题所在:浏览器从不提供通常的"保存此密码?是/从不/不立即"提示它为其他网站提供的.
我尝试使用"autocomplete ='on'" 包装<div>in <form>标签,但这没有任何区别.
是否可以让浏览器提供存储密码而无需重新修改我的登录流程?
谢谢Eric
ps添加到我的问题,我肯定使用存储密码的浏览器,我从来没有点击"永远不会这个网站"...这是一个技术问题,浏览器没有检测到它是一个登录表单,而不是操作员错误:-)
这与我在这里问的问题有关: 如何让浏览器提示保存密码?
这是问题:我无法让我的浏览器提示我保存我正在开发的网站的密码.(我说的是有时当你在Firefox上提交表单时出现的栏,上面写着"记住yoursite.com的密码?是/现在/从不")
这是非常令人沮丧的,因为Firefox(以及大多数其他现代浏览器,我希望以类似的方式工作)的这一功能似乎是一个谜.这就像浏览器所做的一个神奇技巧,它会查看您的代码,或者您提交的内容,或者某些东西,如果它"看起来"像一个带有用户名(或电子邮件地址)字段和密码字段的登录表单,它提供保存.
除非在这种情况下,在他们使用我的登录表单后,它没有向我的用户提供该选项,这让我很疯狂.:-)
(我检查了我的Firefox设置 - 我没有告诉浏览器"从不"这个网站.它应该是提示.)
Firefox使用什么启发式来了解何时应该提示用户保存?这应该不难回答,因为它就在Mozilla源代码中(我不知道在哪里看,否则我会尝试自己挖掘它).我也没有幸运地从Mozilla开发者那里找到博客文章或其他类似开发人员的说明.
(我会很好地回答这个问题用于Safari或IE;我会想象所有浏览器都使用非常相似的规则,所以如果我能在其中一个中使用它,那么它将适用于其他浏览器.)
(*请注意,如果您对我的回答与cookie,加密或其他任何关于我如何在我的本地数据库中存储密码的问题有关,很可能你误解了我的问题.:-)
我正在使用Facebook SDK的最新版本(虽然我不确定,但它可以连接到名为'graph API'的东西).我已经调整了Facebook的示例代码,让我连接到Facebook并且有效...但我无法获得我朋友的列表.
$friends = $facebook->api('friends.get');
Run Code Online (Sandbox Code Playgroud)
这会产生错误消息:"致命错误:未捕获OAuthException:(#803)您请求的某些别名不存在:在543行/mycode/facebook.php中抛出的friends.get"
不知道为什么那是或那意味着什么.有人能告诉我正确的语法(最新的Facebook API)来获取朋友列表吗?(我试过"$ friends = $ facebook-> api-> friends_get();"并得到一个不同的错误,"致命错误:在/mycode/example.php中的非对象上调用成员函数friends_get()第129行".)
我可以确认,在我的代码中这一点之前,事情很好:我通过有效会话连接到Facebook,我可以获取我的信息并将其转储到屏幕上......即此代码在失败的朋友之前完美执行.get电话:
$session = $facebook->getSession();
if ($session) {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
}
print_r($me);
Run Code Online (Sandbox Code Playgroud) php facebook facebook-php-sdk facebook-apps facebook-friends
我正在使用phpMyAdmin 3.5.1.我做了所有必要的安装和配置步骤(创建了特殊的phpmyadmin数据库和表,设置了pma用户等).我的phpMyAdmin似乎表明一切都设置正确.
我的问题是我看不到如何向表或特定列添加注释.哪里是?
我一直在使用phpMyEdit快速生成数据库的CRUD屏幕; 这是开始与我的项目中的数据交互的快速方法(并允许我快速将内部管理页面折叠在一起)...但它不会读取数据库架构,因此我必须手动设置它.
我正在寻找一种从头到尾快速生成CRUD的工具/方法:我给它一个数据库表,它读取模式,为表单生成HTML标记,并使CRUD在数据库本身上运行.
这存在吗?我的目标是为基本功能设置零,然后我喜欢能够扩展该基本设置以进一步改进体验的选项.(例如:如果它可以看到我的数据库表有四个varchar()字段,那么就可以使用"开箱即用"的四个编辑字段,但是我希望能够添加一点代码/设置一些标志来指定一个用于保存电子邮件地址的varchar()列,这样该工具就可以进行数据验证,只允许该字段中的电子邮件.)
更新:我正在寻找一个解决方案,我可以放入我现有的PHP项目 - 而不是整个框架.
我有一个大页面,底部有一个"加载更多"按钮; 每次点击"加载更多"都会通过AJAX加载更多内容.部分内容是Facebook般的按钮:
<div class="fb-like" data-href="http://mysite.com/a<?=$x ?>" data-width="100" data-layout="button_count" data-show-faces="false" data-send="false"></div>
Run Code Online (Sandbox Code Playgroud)
加载其他内容后,我可以要求Facebook重新解析整个页面FB.XFBML.parse();(导致这些div变成实际的按钮).这很有效,但是,它会立即变慢,因为Facebook会重新分析页面上已有的内容,而不仅仅是新内容.每次用户点击"加载更多"时,它都会解析整个页面,因此FB函数的功能越来越多.
...要仅评估文档的一部分,您可以传入单个元素.
FB.XFBML.parse(document.getElementById('foo'));
所以我想,好吧,当用户点击"加载更多"时,我会将新鲜的HTML包装成一个独特的div,然后使用jQuery来浏览div,找到所有的Facebook标签并要求Facebook解析那些.好主意,对吗?但它不起作用.代码似乎是在加载后将元素传递给Facebook,但它们没有解析.码:
// "c" is my container div (a jQuery object, i.e. c = $('#container'); )
// "load more" button
$('#loadmore').click(function() {
$.ajax({
url: "/loadmore.php",
success: function(html) {
if(html) {
// wrap new HTML in special div & append
newDivName = "d"+String(new Date().valueOf());
var $newHtml = $("<div id='"+newDivName+"'>"+html+"</div>");
c.append($newHtml);
// walk through new HTML and get all …Run Code Online (Sandbox Code Playgroud) 我有一个网络应用程序,询问用户其GPS位置。使用看起来像这样的标准代码,它可以正常工作:
function getpos_callback( a ) {
top.location.href = 'location.php?lat=' + a.coords.latitude + '&lon=' + a.coords.longitude;
}
function error_callback( er ) {
top.location.href = 'location.php?err=1';
}
if ( 'geolocation' in navigator ) {
navigator.geolocation.getCurrentPosition( getpos_callback, error_callback, {
enableHighAccuracy: true,
maximumAge: 300000, // 300 seconds = 5 min = max age of cached value to use
timeout: 8000, // 8 seconds
} );
}
Run Code Online (Sandbox Code Playgroud)
问题是:在桌面浏览器上,确定位置可能需要花费一些时间(每个代码4-6秒,最长8秒)。即使使用移动设备,有时也会很慢。当用户只想继续使用该网站时,这几秒钟就像永恒。
我想做的就是立即让用户进入,但是以某种方式“生成一个任务”,要求浏览器在后台找到该位置,然后在检索到该位置时让它在后台将该位置传递给我。
这可能吗?
我似乎无法找到一个明确的答案 - 我正在指出一个我想在后台生活的iPhone应用程序,并在一天中的某些时段通知用户.因此,用户将在早上启动应用程序,然后继续使用他们的手机,然后每隔几个小时,应用程序就会弹出一个通知对话框.
我的应用程序是否会被操作系统自动关闭?或者它会永远存在,在需要时通知用户?
谢谢,埃里克
我最终不得不为我的网站使用Google跟踪代码管理器,因此Google Analytics(分析)现在已成为其中的一部分。一切都正确设置并且可以正常工作。但是,过去,我可以使用ga()函数非常轻松地跟踪网站上的自定义事件:
ga('send', 'event', 'Videos', 'play', 'Fall Campaign');
Run Code Online (Sandbox Code Playgroud)
但是,现在不再定义ga();我在控制台中收到错误消息ReferenceError: ga is not defined。然后,我尝试了gtag()方法,它也不起作用(相同的错误消息):
gtag('event', 'aaa', {
'event_category' : 'bbb',
'event_label' : 'ccc'
});
Run Code Online (Sandbox Code Playgroud)
如何使用Javascript代码跟踪事件?
需要明确的是,我不想大惊小怪的Google跟踪代码管理器。一百万次点击即可完成所有操作。;-)我只想像以前一样直接调用Javascript。
我正在开发一个网站,它有一些小的国际化需求(英语,法语和德语),我想知道用户来自哪里,所以我知道要显示哪些.我认为正确的方法是检查"HTTP_ACCEPT_LANGUAGE"标题以找出用户请求的#1语言(并且可以安全地假设德国的所有用户都有默认要求DE的浏览器等) .
那是对的吗?或者我还做了别的事情(希望没有什么太荒谬,比如试图从他们的IP中弄清楚他们的国家)......?
谢谢 - 埃里克
browser ×3
firefox ×2
javascript ×2
login ×2
php ×2
ajax ×1
crud ×1
database ×1
each ×1
facebook ×1
geolocation ×1
ios ×1
iphone ×1
jquery ×1
localization ×1
phpmyadmin ×1
xfbml ×1