我刚刚做了一个网页但是Mobile Safari(iPhone和iPad iOS 5.0.1)中有一个错误,它有两个固定在右上角和右下角的按钮.
直到在打开页面其余部分的文本框上单击提交后,按钮才会淡入...在页面的其余部分加载并且按钮淡入后,您可以单击它们中的任何一个并且它们都可以工作...
但是,单击它们会导致编程滚动,滚动完成后,您不能再点击任何一个按钮,直到您用手指物理滚动页面,即使只是一个小像素滚动...
我注意到的是,在程序化滚动之后,如果你点击TOP按钮的下方,你会看到高亮显示,就好像你点击了BOTTOM按钮并处理了底部按钮的动作,这告诉我当滚动时的错误以编程方式,固定位置按钮仍然与页面的其余部分一起移动,并且在执行实际触摸滚动之前不会返回到其固定位置....
有没有人知道解决这个问题的方法..?
我添加了一个弹出按钮,显示按下了哪个按钮,以便你可以测试它,记得在第一次按下向下按钮(有效)后再次按下按钮,它将无法工作,但点击向上按钮下方你会看到发生的向下按钮动作....
谢谢您的帮助.
托马斯
(如果你能指出我可以向苹果公司提交一个错误的地方,那也是好的,除非已经有了)
编辑:只需单击任一提交箭头,您无需输入其默认的工资/薪水
编辑2:这是一个更简单的例子,显示相同的问题..
http://www.tsdexter.com/MobileSafariFixedPosBug.html
编辑3:向Apple报告错误
我正在调试其他人的JavaScript代码,大部分代码都包含如下:
(function ($) {
//majority of code here...
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
这是怎么回事与($)和(jQuery)?我没有被教过这样的代码,也没有见过它们.他们的目的是什么?
同样,没有document.ready,但我认为这是因为代码是在最后读取后立即执行();的?
我需要一个引导程序中的容器来响应父div而不是媒体查询.如果不这样做,我无法找到最好的方法,特别是如果可能的话,不使用javascript.目前,在调整大小时,我会计算.span*div是否应该是100%宽度(如果父div最终低于640px)或尊重columning CSS.
这是一个jsfiddle.随着对CSS .somecontainer的.span*里面装的应该布局,如果它是移动-所以每列应该全部宽度,如果更改CSS以上为640px,例如,它会重新布局列布局.
有任何想法吗?
目前使用的代码与此类似(不太理想)
$(document).ready(function(){
$('.somecontainer').on('resize',function(){
if ($('.somecontainer').width() < 640) {
$('.somecontainer').addClass('m');
} else {
$('.somecontainer').removeClass('m');
});
});
Run Code Online (Sandbox Code Playgroud)
我正在使用此代码:(来自这个问题:如何获取SQL中每个组的最后一条记录替换我自己的列)
WITH e AS
(
SELECT *,
ROW_NUMBER() OVER
(
PARTITION BY ApplicationId
ORDER BY theDate DESC
) AS Recency
FROM [Event]
)
SELECT *
FROM e
WHERE Recency = 1
Run Code Online (Sandbox Code Playgroud)
只有当两个字段相同时才可以"分区"吗?例如,我有这样的数据:
ID Name theDate
123 John 01/01/2012
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/01/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
Run Code Online (Sandbox Code Playgroud)
从那些我想要返回的数据:
ID Name theDate
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
托马斯
sql-server sql-server-2005 row-number common-table-expression
我一直试图想出这个,我只是看不出任何问题 - 同样的手风琴(相同的jqueryui版本1.9.2)在其他网站上没有问题,我甚至切换主题使用和其他网站一样,我仍然对这个网站感到不快.
并且它不应该是jquery ui主题,因为它在这里工作得很好
任何想法可能是什么?
我希望能够为我的应用程序使用PhoneGap.我将不得不构建一个自定义协议/插件,以便我可以从Javascript调用Native方法.我知道当本机代码返回时,您可以在Javascript中调用成功函数.
我需要做的是从本机代码调用javascript函数.基本上,应用程序将通过本地网络连接到OSX配套应用程序,当OSX应用程序将数据发送到iOS应用程序时,它将以Objective C方式处理,我需要能够将结果发送到PhoneGap/javascript并执行某些操作在WebView中使用它.
这可能吗?我只能从javascript中找到有关调用native的信息,而不是相反.
谢谢,托马斯
使用下面的答案中的代码:
MyPhoneGapPlugin.m
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port {
NSLog(@"Connected To %@:%i.", host, port);
NSString* jsString = [NSString stringWithFormat:@"alert(connected to: %@);", host];
[theWebView stringByEvaluatingJavaScriptFromString:jsString];
[self readWithTag:2];
}
Run Code Online (Sandbox Code Playgroud)
给我错误'未知接收器'theWebView'你的意思是'UIWebView'?
更新:找到答案:使用phonegap助手我可以写这样的东西......
[super writeJavascript:@"alert('connected');"];
Run Code Online (Sandbox Code Playgroud) 我需要从多个记录中删除所有括号及其内容,但我无法找出执行此操作的最佳方法.
我希望能够写出类似的东西
SELECT dbo.RemoveBracketedText(ColumnName) FROM TableName;
Run Code Online (Sandbox Code Playgroud)
并且它会将诸如'Hello(World)'之类的记录转换为'Hello'
任何帮助表示赞赏.
谢谢!
我在联系人详细信息数据库中有行,如下所示:
contactID - bioID - AddressLine1 - City
393 1 1 nowhere st toronto
3921 1 2 somewhere st vancouver
3231 2 1 anywhere rd barrie
1122 2 2 overthere st halifax
Run Code Online (Sandbox Code Playgroud)
我目前正在内部加入一个带有列firstname, lastname等的生物表,结果如下所示:
bioid firstname lastname addressline1 city
1 some guy 1 nowhere st toronto
1 some guy 2 somewhere st vancouver
2 that girl 1 anywhere rd barrie
2 that girl 2 overthere st halifax
Run Code Online (Sandbox Code Playgroud)
所以我基本上每个生物获得2行.无论如何我可以选择这一行作为这样的一行:
bioid firstname lastname addressline1x1 cityx1 addressline1x2 cityx2
1 some guy …Run Code Online (Sandbox Code Playgroud) 我知道如果使用 do_shortcode 包装器,则可以嵌套短代码,但是,codex 指出:
“但是,如果使用短代码宏包含另一个同名宏,解析器将失败:”
有没有解决的办法?
例如,如果我有一个短代码来制作一个 div,例如:
[div]some content in a div[/div]
Run Code Online (Sandbox Code Playgroud)
我希望能够使用:
[div]
[div]a nested div[/div]
[/div]
Run Code Online (Sandbox Code Playgroud)
但这将因标准 do_shortcode 包装器而失败。
我的临时解决方法是复制带有 _parent 附加到名称的短代码,但除非我创建了 div_parent1、div_parent2 等,否则我只能嵌套 1 级深...
是否可以<Loading />在 NextJS 中使用组件而不是 nprogress?我认为您需要pageProps从路由器事件中访问一些高级道具,以便您可以切换加载状态,然后有条件地输出加载组件,但我没有看到这样做的方法...
例如,
Router.events.on("routeChangeStart", (url, pageProps) => {
pageProps.loading = true;
});
Run Code Online (Sandbox Code Playgroud)
并在渲染中
const { Component, pageProps } = this.props;
return pageProps.loading ? <Loading /> : <Page />;
Run Code Online (Sandbox Code Playgroud)
但当然,routeChangeStart不会传入 pageProps。
我正在尝试使用jqPlot作为条形图,我无法让它显示任何内容.
我已经包含了jqPlot代码和所有插件.我没有收到任何错误
我直接复制了示例代码:
HTML:
<div id="jqplot" class="plot">
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
"use strict";
(function ($){
$.jqplot('jqplot', [[[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]]);
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
它将类'jqplot-target'添加到'jqplot'div中,因此javascript必须正常工作,但它没有向div添加画布/图表,它只显示一个带有添加类的空div.
任何想法为什么这不渲染?
我也在使用html5boilerplate,但我找不到其中两个已知问题.
谢谢,
托马斯
我有以下HTML
<p><input id="revenue" type="text" value="100000" /><span id="howmuch"><a href="" class="ka_button small_button small_cherry" target="_self" style="opacity: 1; "><span>How Much?</span></a></span></p>
<p id="howmuchpercent">You save <span id="savingspercent">$<span id="howmuchspan">23000.00</span>*</span></p>
Run Code Online (Sandbox Code Playgroud)
以下是Javascript
jQuery(document).ready(function(){
jQuery('span#howmuch a').click(function(e){
e.preventDefault();
var revenue = jQuery('input#revenue').val();
var savingsonrevenue = revenue * 0.23;
jQuery('span#howmuchspan').text(savingsonrevenue.toFixed(2));
});
});
Run Code Online (Sandbox Code Playgroud)
当我How Much?因某种原因点击按钮而不是替换它的内容时,span#howmuchspan它正在替换整个跨度,从而产生以下HTML
<span id="savingspercent">57500.00</span>
Run Code Online (Sandbox Code Playgroud)
代替
<span id="savingspercent">$<span id="howmuchspan">57000.00</span>*</span>
Run Code Online (Sandbox Code Playgroud) 我有以下数据:
tblBio
bio bioid
some data 1
some data 2
Run Code Online (Sandbox Code Playgroud)
tblContact
email email_pub bioid
me@me.com 1 1
you@me.com 0 2
Run Code Online (Sandbox Code Playgroud)
我需要选择
bio + 'email: ' + email WHERE email_pub = 1
Run Code Online (Sandbox Code Playgroud)
我目前有:
SELECT b.bio + 'Email: ' + COALESCE(c.email, '')
FROM tblbio b
INNER JOIN tblContact c ON b.bioid = c.bioid
WHERE c.email_pub = 1
AND b.bioid = 1
Run Code Online (Sandbox Code Playgroud)
但是,我总是需要选择bio然后将文本'email:'以及电子邮件地址附加到最后,如果email_pub设置为1.拥有'WHERE email_pub = 1'使得如果email_pub为0然后没有选择.
同样,即使没有发布的电子邮件,也会始终显示"电子邮件:"文本.
谢谢,
托马斯
javascript ×7
jquery ×6
sql-server ×4
css ×2
function ×2
html ×2
sql ×2
cordova ×1
css-position ×1
events ×1
ios5 ×1
join ×1
jqplot ×1
jquery-ui ×1
next.js ×1
node.js ×1
objective-c ×1
php ×1
reactjs ×1
replace ×1
row-number ×1
shortcode ×1
t-sql ×1
where-clause ×1
wordpress ×1