我们为客户提供使用webcal://链接在其设备上订阅iCalendar/VCalendar供稿的功能
我们有一个很好的简单按钮,说"订阅这个日历",他们点击它,他们的日历应用程序吸收数据 - 瞧.
这在大多数设备上运行良好,但我们发现它在Android设备上失败了.
在默认的Android浏览器上,它提供了"网页不可用"错误,这对我们的用户没有帮助.
在Android上的Chrome上,当他们点击按钮时它没有做任何事情,它只是坐在那里,如果我将webcal://链接粘贴到Chrome的地址栏,它会在谷歌中查找而不是加载cal源.
如果我使用http://它将在网页中显示提要内容,但不会触发日历订阅它,这对我们不那么精明的用户来说不是很有用.
所以我的问题是:Android是否支持日历Feed类型,无需用户从Web应用程序手动复制链接代码,然后打开他们的日历应用程序,然后单击添加订阅然后粘贴链接?
在这一点上,我最好的选择是检测浏览器类型,如果它是Android弹出一个窗口,其中包含用户要复制的链接代码,并给他们指示去找他们的cal中的订阅链接并粘贴在链接中.我知道这会导致来自技术较少的用户的大量支持电话,所以我宁愿不:)
谢谢!
我有一个项目需要一个包含固定宽度和灵活宽度列的表.
无论浏览器的宽度如何,有些列的宽度始终必须为80px.
其余的列需要是一个灵活的宽度,但宽度相等,最小宽度为75px;
通过添加table-layout:fixed; 在表格中我可以得到灵活的宽度cols都具有相等的宽度,但是表格忽略了td的min-width属性.
如果我删除了table-layout:fixed,则min-width有效但灵活的宽度cols都有不同的宽度(基于它们包含的文本的长度).
列数根据从db中提取的数据而变化.
我在表格布局中放了一个表格示例:jsfiddle上的固定和最小宽度:http://jsfiddle.net/7d2Uj/
任何想法如何让min-width在这种情况下工作,或者为什么会这样?
我多年来一直在使用php的邮件功能,并决定最后让我的代码更加面向对象,而不是每次都写出代码.
我打算建立自己的邮件课程,但我认为那里肯定有很多很棒的课程.我开始寻找并且有点不知所措,所以我认为这是一个很好的问题
任何人都可以推荐他们最喜欢/最好的PHP邮件类?
我现在只是使用它来发送纯文本电子邮件,但很快就会切换到HTML格式的电子邮件,这样可以与我一起成长的东西最好.
谢谢
我正在用PHP和MySQL创建一个多用户/公司Web应用程序.我很想知道构建数据库的最佳实践是什么.
这个网络应用程序将有数百家公司和数千名用户,因此需要强大.每家公司都无法看到其他公司的数据,只有他们自己的数据.我们将主要存储文本数据,每个公司可能只有几MB.
目前,该数据库包含14个表(对于一个样本公司).
将所有公司及其用户的数据放在一个数据库中并为每个公司创建一个唯一的公司ID更好吗?
要么:
是否更好地将每个公司的数据放在自己的数据库中,并为我添加的每个新公司创建一个新的数据库和表集?
每种方法的优点和缺点是什么?
谢谢,
斯蒂芬
我们运行SAAS Web应用程序,并将在Apple的应用程序商店中启动我们的应用程序(到目前为止,我们已经有了一个移动Web应用程序).
由于我们的客户易于使用,我们希望能够在应用程序中购买订阅.没问题,我们知道怎么做.
我们的问题是,是否有一种简单的方法可以使用户当前的订阅状态更新我们的Web应用程序的数据库,因此如果他们访问我们的Web应用程序,我们就知道他们的订阅是否有效.
理想情况下,如果Apple提供了一个Web钩子选项,他们会在我们的服务器上发布更新到URL,这将是很好的.据我所知,这不是一个选择.
我们总是可以在用户登录时从iPhone应用程序将数据发布到我们的服务器,但如果用户暂时不在iPhone上登录,我们服务器上记录的订阅状态将会过期.
其他人如何处理这个问题?我们错过了什么吗?
更新:
我找到的最接近的是这个帖子:https://forums.developer.apple.com/message/70707#70707
该应用在首次购买订阅或恢复订阅时会收到收据.该应用程序可以将原始收据发送到任何人的服务器.然后,任何人的服务器都可以使用该原始收据来随时验证当前的子收据.您不能使用不续订订阅但使用非续订订阅,用户必须在每个时间段从iOS设备购买扩展程序.
跟进这个:https: //hetzel.net/2011-04-01/server-side-auto-renewable-subscription-receipt-verification/
从Apple来看,听起来他们肯定不会为了同步而做出任何规定:
跨平台注意事项
产品标识符与单个应用相关联.同时具有iOS和OS X版本的应用程序具有在每个平台上具有单独产品标识符的单独产品.您可以让在iOS应用程序中订阅的用户访问OS X应用程序中的内容(反之亦然),但实现该功能是您的责任.您需要一些系统来识别用户并跟踪他们订阅的内容,类似于您为使用不可续订订阅的应用程序实现的内容.
我正在尝试将ajax成功数组从一个函数返回到另一个函数.由于某种原因,我似乎无法将存储在ajax函数成功部分的变量中的数据传递给父函数返回.
我看了看这篇文章试图找出问题,但没有这样的运气: jQuery Ajax调用 - 设置成功的变量值
非常感谢您的帮助.
这是代码的简化版本:
// make json_to_return global
var json_to_return;
function loop_through_data(){
// call the load_days function and put its array data into days_array
var days_data = load_days(03,2010);
// I'd like to be able to iterate through days_data here
//
//
}
function load_days(selectedMonth, selectedYear){
$.ajax({
type: "POST",
dataType: "json",
url: "../includes/get_availability.php",
data: "month=" + selectedMonth + "&year=" + selectedYear,
success: function(available_json){
json_to_return = available_json;
},
error: function(msg){
alert("error " + msg);
}
});
return json_to_return; …Run Code Online (Sandbox Code Playgroud) 我们开发了SAAS预订申请.
作为此服务的一部分,我们为客户提供了一个"小部件",可嵌入其现有的网页中,以便客户预订.
我们已经将这个小部件实现为一个简单的iframe,到目前为止一直很好用.iFrame似乎是一个很好的解决方案,适用于桌面浏览器,iOS设备和一些Android手机,但我们得到报告,在一些Android设备上,iFrame不可滚动并导致用户问题.
我们希望尽可能兼容各种设备,以便我们开始思考,我们是否以正确的方式做到这一点......
我的问题是,iFrame是将这样的小部件包含到另一个网站的适当方式吗?或者,是否有更好的方法来实现相同的结果.
我的研究表明,Youtube,Facebook等似乎使用iFrame来实现这种功能.
也许iFrames是做到这一点的最佳方式,那些旧设备上的用户只需要接受不太完美的体验,或者可能有更好的方法让我们接近这个.
谢谢你的任何想法!
这是iframe:
<iframe src="http://salontastic.salonmonster.com/client/index.php?layout=2" width="100%" min-width="630px" style="min-height:600px;" scrolling="auto" frameborder="0"></iframe>
Run Code Online (Sandbox Code Playgroud)
我创建了一个jsfiddle来演示它的实际效果.
如何根据列的值编写一个返回true/false(实际为1/0)的MySQL查询.
在我的实例中,我想返回"hasDate"作为日期时间col,让我们称之为myDateTime
如果myDateTime的值为000-00-00 00:00:00我想返回hasDate为0(false)
如果myDateTime有任何其他值,我想返回hasDate为1(true)
谢谢你的协助.