我知道这已经被问了很多次(特别是在这里和这里),但我正在寻找一个很好的当前指南,开始开发现代移动浏览器的网站.理想情况下,我会喜欢Craig Hockenberry的优秀,2.5岁的Put Your Content in My Pocket的更新版本- 一个了解Pre,Droid等新设备的设备,各种设备的屏幕尺寸略有不同,并特别为iPhone和黑莓提供坚实的建议.
我的目标是构建一个只包含文本(散文和表格)和简短形式的页面,不带有条件的XHTML/CSS/JS,用于不同的浏览器/硬件(如果可能:)).
我需要手风琴来扩展和隐藏节标题下方的细节.我会使用jQuery,但怀疑这些浏览器可能有更原生的方式来做这个非常移动惯用的东西.
我知道W3C移动网络计划,但我正在寻找更真实,更具体的建议.
谢谢大家!
我在Ubuntu 11.04上使用Perl 5.10.1.我希望Perl执行shell脚本并使用shell脚本退出的相同代码退出.但这对我不起作用......
system($runCmd) or die("Failed to run \"$runCmd\": $!");
Run Code Online (Sandbox Code Playgroud)
我已经确认运行"$ runCmd"本身会返回退出代码255,但不会调用"die"子句.如何使用正确的代码退出或至少针对非成功代码失败?
另一个小要求是我希望$ runCmd的输出打印到屏幕上.
col1 col2
A bear
A dog
A cat
B bear
B dog
B cat
C dog
C cat
D bear
D dog
D cat
E bear
E dog
E cat
F dog
F cat
Run Code Online (Sandbox Code Playgroud)
如果我想选择至少有一行的所有col1值col2 = 'bear',我可以这样做:
SELECT col1
FROM mytable
WHERE col1 IN ('A','B','C')
GROUP BY col1
HAVING col2 = 'bear'
Run Code Online (Sandbox Code Playgroud)
这将返回A和B.
但我想只选择col1中没有行的值 col2 = 'bear'
我在想NOT HAVING,但这似乎不起作用.
有任何想法吗?谢谢!
我试图找到最好的方法,ˆ在不诉诸图像的情况下,在数字(音乐符号)之上放置抑扬音(= ).某些字母具有等效的HTML实体:ê= ê,Ô= Ô等,但数字不具有.
这是我目前在我的网站上使用的内容:
<span style="position:relative;">1
<span style="position:absolute;
left:0.1em;
bottom:0.2em;
font-size:1.1em;">
ˆ
</span>
</span>
Run Code Online (Sandbox Code Playgroud)
它看起来很不错,但并不完美 - 因为数字形状和浏览器渲染方面略有不同,有些东西肯定会有点不对劲.
有人有更优雅的解决方案吗?
更新:
结合Circumflex Accent ̂或̂在不同的浏览器/平台上产生不同的结果,其中大多数都不对(在我的Mac上,只有Safari才能正确).
根据此,组合口音的正确显示依赖于字体和渲染器两者.我正在使用Times New Roman, Times,所以它似乎不是一个可行的选择.我无法承受要求用户拥有特定字体的麻烦和不可避免的忽视.
我想我必须坚持手动将音符置于音符顶部,除非有任何其他新答案.谢谢.
更新2:
嵌入具有更好的变音支持的免费字体(尤其是Doulos SIL)似乎很有希望,但截至目前(2009年11月),Chrome @font-face默认情况下不支持CSS.但是,一旦它确实如此,它将是很好的,因为其他浏览器已经在船上.webfonts.info是关于此的信息的地方.
我在使用jQuery UI对话框时遇到问题.当我在jQuery对话框中打开一张照片时,它会冻结窗口滚动条.我无法使用鼠标指针向上或向下移动页面.此问题仅存在于Google Chrome中.它在Mozilla和Internet Explorer中运行良好.
有没有人能解决这个问题?
我正在尝试在页面上使用几个asp.net复选框,相应地禁用它们.
<asp:CheckBox ID='chkMenuItem' runat='server' CssClass='HiddenText' Text='Test' onclick='<%#String.Format("checkChild({0});", Eval("id")) %>' />
Run Code Online (Sandbox Code Playgroud)
在JavaScript上,我使用以下代码
function checkChild(id) {
for (i = 0; i < $("input[id*=hdnParentMenuItemID]").length; i++) {
if ($('input[id*=hdnParentMenuItemID]')[i].value.split(':')[0] == id) {
var childID = $('input[id*=hdnParentMenuItemID]')[i].value.split(':')[1];
if ($("#" + childID).attr("disabled"))
//$("#" + childID).attr('disabled', '');
$("#" + childID).removeAttr("disabled");
else
$("#" + childID).attr('disabled', true);
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,加载页面后禁用复选框,removeAttr部分不起作用.我试图通过调试器,逻辑工作完全正常.如果在页面加载时未禁用复选框,则代码可以正常工作.我尝试用'checked'替换禁用的'属性',看看其他属性是否正常工作,并且它的工作完全正常.我试过了
$("#" + childID).attr('disabled', '');
Run Code Online (Sandbox Code Playgroud)
但它也没有用.
注意:它在FF和Chrome上运行完美但在IE中不起作用.
谢谢,
我正在学习Java和OOP,并且已经在Project Euler中进行练习(很棒的站点顺便说一句).
我发现自己一遍又一遍地做着很多相同的事情,比如:
存储和调用这些方法的最佳方法是什么?我应该写一个实用工具类import吗?如果是,我是否导入.class文件或.java源?我正在使用纯文本编辑器和Mac终端.
谢谢!
我无意中写了一个跨域AJAX调用NextBus(使用jQuery):
$.ajax({
url: 'http://webservices.nextbus.com/service/publicXMLFeed?command=predictions&a=sf-muni&r=1&s=6294',
dataType: 'xml',
success: function(data) {
do_stuff();
}
});
Run Code Online (Sandbox Code Playgroud)
事实是,它适用于所有浏览器,尽管来自不同的域.鉴于单一来源政策,为什么这实际上有效?
页面在这里:http://sftransitfirst.org/F/,从下拉菜单中选择一个停止触发ajax.
正如所料,对谷歌地图API Web服务进行类似的调用失败了熟悉Origin ... is not allowed by Access-Control-Allow-Origin(并且它不支持jsonp).
我想根据特定属性是否定义某个属性,使DocBook目录的某些行变为粗体<section>.通过向<xsl:if test="...">DocBook XSL 添加语句(fo/autotoc.xsl第187-230行 - 这是使用XMLMind输出到PDF)很容易.
不过,我想知道编辑DocBook XSL本身是不好的做法.我在自己的单独XSL中有其他自定义,主要是设置参数,但我无法想象我将如何引入此条件逻辑 - 基于当前正在处理TOC的哪一行 - 而不需要放置某种代码在原件中.有什么想法吗?如何在进行更改后升级到较新的DocBook XSL?
我有一个照片库网页,其中单个<img src="XXX" />元素的src更改(点击)用javascript来显示下一个图像 - 我猜是一个穷人的ajax.当新图像几乎立即出现时,在更快的连接上工作得很好.即使加载需要几秒钟,我测试过的每个浏览器都会保留旧图像,直到新图像完全加载为止.
然而,在慢速连接上等待那几秒钟会有点混乱,我想知道是否有一些javascript事件在新图像加载完成时会触发,允许我放一点工作......动画gif或者其他什么东西同时.
我知道我可以使用AJAX(我已经使用了jQuery),但这是一个非常简单的解决方案.除了这种滞后,还有什么其他原因我应该远离这种改变图像的方法吗?
谢谢.
Java/OO新手问题:
main实例化Track类.现在我想要那个对象 - track1实例化许多Clip对象,其数量直到运行时才会被知道.从Track课堂内部我可以创建一个Clip像这样的新东西:
Clip clip1 = new Clip(); // this is track1.clip1 from main
Run Code Online (Sandbox Code Playgroud)
但是当我想根据用户输入添加更多剪辑时,我该如何以及在何处进行此操作?来自main,像:
Clip track1.clipX = new Clip();
Run Code Online (Sandbox Code Playgroud)
Clip当我不知道有多少对象时,如何命名和引用对象?
jquery ×5
html ×2
java ×2
accordion ×1
ajax ×1
asp.net ×1
checkbox ×1
code-reuse ×1
cross-domain ×1
css ×1
diacritics ×1
docbook ×1
group-by ×1
javascript ×1
jquery-ui ×1
mobile ×1
oop ×1
perl ×1
sql ×1
sybase ×1
web-services ×1
xslt ×1