我目前正在开发一个项目,我无法控制我应用CSS样式的HTML.并且HTML没有很好地标记,因为没有足够的id和类声明来区分元素.
所以,我正在寻找可以将样式应用于没有id或class属性的对象的方法.
有时,表单项具有"名称"或"值"属性:
<input type="submit" value="Go" name="goButton">
Run Code Online (Sandbox Code Playgroud)
有没有办法可以应用基于name ="goButton"的样式?那么"价值"呢?
这是很难找到的东西,因为谷歌搜索会发现各种各样的实例,其中"名称"和"价值"等广义术语将出现在网页中.
我有点怀疑答案是否定的......但也许某人有一个聪明的黑客?
任何建议将不胜感激.
我有一个多维对象(它基本上是一个数组):
Object = {
1 : { name : bob , dinner : pizza },
2 : { name : john , dinner : sushi },
3 : { name : larry, dinner : hummus }
}
Run Code Online (Sandbox Code Playgroud)
我希望能够在对象/数组中搜索关键字"吃饭"的位置,并查看它是否与"寿司"匹配.
我知道jQuery有$ .inArray,但它似乎不适用于多维数组.或者也许我错了.indexOf似乎也只能在一个数组级别上工作.
这个没有功能或现有代码吗?
我正在使用与鼠标移动事件一起操作的YUI滑块.我想让它回应touchmove事件(iPhone和Android).当touchmove事件发生时,如何生成鼠标移动事件?我希望只是通过在顶部添加一些脚本,touchmove事件将被映射到鼠标移动事件,我将不必使用滑块更改任何内容.
我从服务器获得了一些JSON数据.在我的JavaScript中,我想对它进行一些排序.我认为sort()函数会做我想要的.
但是,似乎JavaScript在到达时立即将JSON数据转换为Object.如果我尝试使用sort()方法,我会得到错误a-plenty(使用Firebug进行测试).
我环顾网络,每个人似乎都说,一方面,JSON对象已经是JavaScript数组,而且对象可以像数组一样对待.就像这个问题一样,在其中一个答案中,一个人说"[对象]是你的数据 - 你可以像对待数组那样访问它."
但是,这并不完全正确.JavaScript不允许我在我的对象上使用sort().而且由于默认的假设是它们都是一样的,所以似乎没有关于如何将Object转换为数组的任何指令,或强制JavaScript将其视为一个或类似的东西.
那么......我如何让JavaScript让这个数据作为数组处理并排序()呢?
我的对象的控制台日志输出看起来像这样(我希望能够按"级别"中的值排序):
OBJECT JSONdata
{
1: {
displayName: "Dude1",
email: "dude1@example.com<mailto:dude1@example.com>",
lastActive: 1296980700,
level: 57,
timeout: 12969932837
}, 2: {
displayName: "Dude2",
email: "dude2@example.com<mailto:dude2@example.com>",
lastActive: 1296983456,
level: 28,
timeout: 12969937382
}, 3: {
displayName: "Dude3",
email: "dude3@example.com<mailto:dude3@example.com>",
lastActive: 1296980749,
level: 99,
timeout: 129699323459
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试找出将应用上传到Google Play的拜占庭流程.
我正在使用Phonegap的Applaud系统来生成我的应用程序,为了让我创建一个"发布版本",我需要生成一个"Keystore".
但是,当我查看谷歌自己的发布清单时,没有关于"密钥库"的内容.
我在Stack Overflow上找到了这个答案,用于生成一个"Keystore",理论上它应该适用于Ubuntu,这就是我正在使用的:
keytool –genkey –v –keystore just2try.keystore –alias someKindOfName –keyalg RSA –validity 10000
Run Code Online (Sandbox Code Playgroud)
首先,我究竟应该把它放在哪里someKindOfName?我的应用程序的名称?
在任何情况下,当我运行它时,我得到这个回应:
keytool error: java.lang.RuntimeException: Usage error, –genkey is not a legal command
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索解决方案,但我发现的唯一的解决方案是Windows.
有人可以提供或指向一个稍微用户友好的分步指南来生成我应该拥有的这个"Keystore"的东西吗?一个有Ubuntu/Linux的工作命令?
我的问题基本上是对这个问题的跟进或澄清.
我有一个使用Javascript和Adobe的Phonegap Build服务构建的Android应用程序,我正在使用"本地存储"在设备上存储数据.
从另一个问题,我了解到存储在本地存储中的数据本质上是"永久性的",因为它将无限期地保留在设备上,除非用户通过手动清除应用程序的缓存或删除应用程序来对其进行操作(也许我愿意忍受的其他不寻常的情况).
然而,部分接受的答案让我感到困惑,因为它开始模糊谈论手机浏览器和谈论Phonegap应用之间的界限.
我不清楚的是,使用Phonegap的Android上的应用程序是否使用与手机内置浏览器相同的缓存.Phonegap本质上是现有浏览器工具的扩展,还是它自己独立的独立浏览器?
重要的是,如果用户在其浏览器中清除缓存,是否会影响基于Phonegap的已安装应用?
我有一个页面可以将外部HTML页面加载到iFrame中.我面临两个问题:
我可能错了这两点,所以如果我,请告诉我,然后我将继续使用iFrame.
否则,是否有一个简单的Javascript调用可以将外部HTML文件加载到DIV中?
要清楚,因为似乎有些人误解了我:
我问如何用DIV和Javascript替换iframe以获得我上面提到的功能.我不是在寻找让iFrame表现不同的方法.
(我认为这是相当普遍的,但我在本网站和网站上发现的大多数问题和信息似乎都是针对特定情况的,并要求我不需要的其他功能并使问题复杂化.但是,如果我错过了某些内容并且这是重复的话,如果关闭它,我不会被冒犯.)
我最近了解到,网络邮箱,如Gmail会做改变HTML电子邮件,例如添加target="_blank"到<a>标签.
我还发现其他改动也会发生.当我从PHP脚本向Gmail(可能还有其他Web邮件客户端)发送HTML电子邮件时,任何链接的URL中包含的变量值都将被删除.因此,例如,这是我在PHP代码中设置的值:
$mailContent = '<p><a target="_blank" href="https://example.com/confirmation.html?verification=x1x1x1x1x1x1x1x&email=yyyy@email.com">click here to go to the web site and activate your account!</a></p>';
Run Code Online (Sandbox Code Playgroud)
但是,当在Gmail中收到电子邮件时,HTML代码如下所示:
<p><a target="_blank" href="https://example.com/confirmation.html?verification=&email=">click here to go to the web site and activate your account!</a></p>
Run Code Online (Sandbox Code Playgroud)
值x1x1x1x1x1x1x1x和yyyy@email.com已经从内部剥离出来<a>的标签.
如何保护我要传递给URL的变量值,以便Gmail不会删除它们?
我已经做了Twitter的应用程序简单地从我的网站发布微博,用"twitteroauth的"和"OAuth的" PHP脚本这里.
一切正常,但我的错误日志给了我这个错误:
未定义索引:端口OAuth.php 383
虽然这似乎并没有阻止我的脚本运行,但我想保持我的错误日志没有噪音.并避免可能的未来问题.
知道为什么会这样吗?
作为参考,错误日志指向的OAuth.php中的代码是这样的:
public function get_normalized_http_url() {
$parts = parse_url($this->http_url);
$port = @$parts['port']; <-- Line 383
$scheme = $parts['scheme'];
$host = $parts['host'];
$path = @$parts['path'];
$port or $port = ($scheme == 'https') ? '443' : '80';
if (($scheme == 'https' && $port != '443')
|| ($scheme == 'http' && $port != '80')) {
$host = "$host:$port";
}
return "$scheme://$host$path";
}
Run Code Online (Sandbox Code Playgroud) 通过在网上浏览,我的理解是,如果设置了正确的元标记,则固定定位应该在Android 2.3中有效.
这是我当前的视口设置.
<meta name="viewport"
content="width=device-width,
height=device-height,
initial-scale=1.0,
maximum-scale=1.0,
minimum-scale=1.0,
user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)
在我的Galaxy S2上,当向下滚动页面时,具有固定位置的div(基本上它是页面顶部的薄页眉)不会保持不变.它随页面移动.
但是,当您停止滚动时,它将再次跳转到页面顶部.
这是Android 2.3的预期固定位置行为吗?
有没有更好的方法来做到这一点(希望不会涉及addiong iScroll的大量复杂性)?