我创建了一个使用YUI 3滑块的网站.直到最近,它在各方面都运行良好.
现在,在过去的几天里,在我的移动设备上安装了Android手机,滑块的拇指不再响应触摸,也无法拖动.
除此之外,所有Javascript似乎都正在加载和正常运行,所以这个问题似乎只是局限于滑块.
我发誓,我并没有故意对与滑块相关的代码进行任何更改,但是,我必须在我的Javascript中做某些事情才能导致这种差异.
问题是我的台式机或笔记本电脑或任何其他不涉及触摸的设备上的一切正常.所以很难确定代码可能出错的地方.
有没有什么方法可以验证或测试我的代码,看看为什么它在我的移动设备上无法正常工作?
很抱歉,我暂时无法访问该网站,因为我还没有获得公开发布的权限.答案必须基于一般原则.
Google提供了一个清晰的图形资产列表,用于在其Play市场中进行宣传,以及启动器图标的尺寸和要求.
也许我错过了一些东西,但是在Apple的iTunes商店中找不到类似的iPhone应用程序图形资源和图标要求列表.
这样的清单是否存在?
我有一个基于Javacript的Android应用程序(希望后来的iPhone),并使用Phonegap/Applaud制作成应用程序.
不幸的是,设置和获取cookie不适用于Android,这可能是Android环境特有的.我被告知使用"本地存储"可能更可靠.
然而,直到今天早上我才对本地存储一无所知,所以我很难得到它.从我收集的内容来看,它基本上只是另一个用不同语法保存数据的地方.对于我的情况,除了Android迫使我使用它之外,我认为它不会比cookie有任何优势.因此,我希望我仍然可以利用我现有的代码来设置和获取cookie,而不必采用全新的方法.
当然我可以在我的Javascript中进行测试,看看是否有本地存储,如果存在,那么在那里存储和检索我的cookie数据,如果没有,那么只是正常使用cookie?
注1:我搜索了Stack Overflow的类似问题,并且有一个起初看起来正是我正在谈论的内容,但它太简洁了所以我无法解析它以了解我应该怎么做.此外,我认为它假设存在我认为没有的库和代码.我也看了这个问题,但我认为它与我所追求的相反.
注意2:这是我目前获取和设置cookie的代码(从网络上的某个地方购买.直到Android问题,坚如磐石可靠):
function getCookie(c_name)
{
var c_start = document.cookie.indexOf(c_name + "=");
if (document.cookie.length > 0)
{
if (c_start !== -1)
{
return getCookieSubstring(c_start, c_name);
}
}
return "";
}
function setCookie(c_name, value, expiredays)
{
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + "=" + escape(value) +
((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
alert("this is document.cookie: " + document.cookie);
}
Run Code Online (Sandbox Code Playgroud) 最近,Google收到了一条警告,要求升级我的应用以使用Cordova 3.5.1,因为之前的版本可能存在安全漏洞.我看到最新版本的Cordova是3.6,所以我不妨升级到那个.
我正在使用基于Eclipse的Android开发者工具来构建我的Android应用程序.我想做的就是用版本3.6替换Cordova 2.9.0,然后重建应用程序并将其上传到市场.
一年前我经历了所有这些事情,但我正在努力回顾我如何设置它的步骤.Eclipse界面不是直观且易于使用的.它甚至没有明显如何打开现有项目.此外,似乎Cordova已经改变,这不仅仅是替换现有.jar文件的问题.自从我上次处理这件事以来,情况发生了很大的变化.
如何在使用Google的Android开发工具(ADT)的情况下将Cordova升级到最新版本?具体来说,我想让现有的ADT项目使用新的Cordova版本.
我最近注意到,"连线"杂志的链接有一个蓝色下划线,这些链接很厚,跨越文本下降,以及与文本不同的颜色.这是一个示例的随机页面.
我不认为这是用a做的bottom-border,因为它与文本下降器重叠.可以使用new -moz-text-decoration-color和text-decoration-color声明来完成不同的颜色,但我无法确定是否有任何可以帮助控制线条粗细的内容.
当然,我已经尝试通过分析他们的CSS进行取证,但是它被最小化和复杂化,并且我无法通过所有刷子来获取我需要的信息.我尝试搜索像-moz-text-decoration-color和的关键术语 border-bottom,但没有成功.
谁知道他们是怎么做到的?
我的目标是通过为从客户端接收的任何和所有POST数据创建一个严格的允许字符白名单来保护我的网站免受攻击。
当停留在ASCII字符内时,这是小菜一碟。就像是:
if(preg_match('/[^aA-zZ0-9]/', $stringToTest))
{
// Battle stations!!
}
Run Code Online (Sandbox Code Playgroud)
但是,我需要能够允许任何和所有utf-8字符,尤其是亚洲字符集,例如日语,中文和韩语。但我不想排除任何古怪的字符,例如阿拉伯文或俄文,或其他。一个世界,一个爱!;)
我如何允许人们输入自己的母语字符,同时排除邪恶的脚本中使用的鼻音,例如*,?,尖括号等?
考虑Javascript代码的两个部分,它们完成了同样的事情:
版本1:
document.getElementById("test").style.backgroundColor = "green";
document.getElementById("test").style.borderColor = "red";
document.getElementById("test").style.borderStyle = "dashed";
document.getElementById("test").style.borderWidth = "thin";
document.getElementById("test").style.borderStyle = "dashed";
document.getElementById("test").style.margin = "0";
document.getElementById("test").style.padding = "0";
Run Code Online (Sandbox Code Playgroud)
版本2:
var testDiv = document.getElementById("test");
testDiv.style.backgroundColor = "green";
testDiv.style.borderColor = "red";
testDiv.style.borderStyle = "dashed";
testDiv.style.borderWidth = "thin";
testDiv.style.borderStyle = "dashed";
testDiv.style.margin = "0";
testDiv.style.padding = "0";
Run Code Online (Sandbox Code Playgroud)
撇开哪一个需要更长时间才能打字,或者任何其他人为输入或可读性问题,要么比另一个更有效还是更低效?除了它们对人类的看法之外,还有什么可以区分它们吗?换句话说,除了一个人的个人编码风格之外还有什么理由可以选择一个而不是另一个?
我有一个静止状态为红色的元素,当用户将光标悬停在其上时为绿色.我已经设置了缓解过渡0.4s.
我不希望颜色直接从红色变为绿色,而是希望它在中途点穿过黄色.因此,当用户将鼠标悬停在它上面时,它会在一个平滑过渡中从红色变为黄色变为绿色.这可能吗?
这是我目前的代码.
.element {
background-color: red;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.element:hover {
background-color: green;
}
Run Code Online (Sandbox Code Playgroud) 我已经制作了一个简单的应用程序,目的是使用我个人网站上的PHP脚本发布到Facebook页面.
经过多次试验和错误,似乎工作得很好.我可以通过我的网站登录我的应用程序,发布内容,然后返回我的网站.一切都很好.
一个奇怪的是,尽管一切正常,我在日志中收到此错误:
OAuthException:验证访问令牌时出错:会话无效,因为用户已注销.
我用Google搜索了错误,从我看到的情况来看,大多数人都遇到了超时或意外退出.解决方案范围包括如何维护登录会话.
但是,我认为我的情况与我见过的其他问题有所不同,因为尽管有错误,我似乎仍然登录.我可以根据需要多次发布到我的Page Wall.
每次我发布到墙上时似乎都不会生成错误.它似乎每三到四个中出现一个,但它不一致,我无法确定模式.
由于一切正常,我可以忽略错误信息,但在我看来这是不好的做法.我以后不想偷偷咬我.
任何帮助或建议将不胜感激.
驱动Facebook交互的代码与我的CMS集成在一起,因此它的某些部分会散布,和/或可能因为我必须自定义的部分而模糊不清.但是,我相信这个函数有PHP的互动.如果这足以帮助确定问题的根源,请告诉我:
private function executeFacebookPost()
{
// Facebook posts are limited to 420 characters. Links and pictures
// are separate.
$bodyOption = $this->mention->getOption(Action::$BODY);
if (count($bodyOption) == 0)
{
$fbPost = '';
}
else
{
$fbPost = $bodyOption[1];
}
$linkOption = $this->mention->getOption(Action::$LINK_TO);
if (count($linkOption) == 0)
{
$link = '';
}
else
{
$link = $linkOption[1];
}
// Use require_once() and not require() because you might be doing
// some facebook action …Run Code Online (Sandbox Code Playgroud) 我知道我可以使用以下语法在HTML中运行外部Javascript文件:
<script type="text/javascript"
src="http://somesite.com/location/of/javascript.js">
</script>
Run Code Online (Sandbox Code Playgroud)
这将导致在http://somesite.com/location/of/javascript.js浏览器读取HTML行的那一刻运行.
但有没有办法从Javascript中运行外部Javascript文件?就像是:
if (x == 1)
{
run this! -> http://somesite.com/location/of/javascript.js;
}
Run Code Online (Sandbox Code Playgroud)
显然这不是有效的代码.但我找不到任何可能正确的方法(如果存在)的示例,因为我在Google搜索中找到的所有帮助文本都告诉我如何在HTML中运行Javascript
我知道我可以包含一个Javascript文件,然后调用其中的函数.但是,在这种情况下,我没有任何控制权http://somesite.com/location/of/javascript.js,它被设计为执行它被调用的那一刻.我不能改变它的工作方式,所以我需要弄清楚如何在正确的时间以正确的方式调用它.
有没有办法可以根据条件语句立即调用和执行它?