小编Dor*_*jan的帖子

你如何通过Index ASC阻止Chrome和Opera对JSON对象进行排序?

我有一个问题.

使用ajax我发送了一个正确形成的JSON对象:

            $.ajax({
                type: "POST", 
                url: SITE_URL+'/data.php',
                dataType: "json",
                data: { ajax: 1 },
                success: function(data) {
                    console.log(data);
                }
            });
Run Code Online (Sandbox Code Playgroud)

但是,Opera和Chrome虽然接收到相同的对象,但是按不正确的顺序打印出对象,看起来它们都按ID号排序,而不是单独留下它!

有没有办法停止这种自动排序?

编辑后,发现它是按索引号排序我认为最好的方法可能是不使用索引来存储object_id,而是存储我想要按顺序排序的id号.

但是,我仍然想知道是否有办法停止排序.

谢谢

Edit2,我只想指出,我将采用不同的方式来做这件事,因为我觉得我用这种方法滥用对象.但是,我仍然想了解为什么Opera和Chrome认为他们有权更改我的对象ID的顺序:

问题是我试图节省处理能力,假设我们有人有ID,

1.John,2.Frank和3.Sally.然而,这些人中的每一个都具有高度属性集(和其他东西).1.约翰.180,2.Frank.220,3.Sally.150.为了节省处理费用,我要求人们根据他们的身高对结果进行排序,这样我就得到了一个包含其他属性的2,1,3的数组.我JSON这个数组并将其发送到浏览器.

现在,FF将保留新的顺序People [1]仍然是John,但在For n as person循环中,它们将会出现故障.

如果我无法解决这个问题,我将不得不在SQL阶段进行排序,并在JS阶段添加额外的循环和排序,尽管我想避免对浏览器施加更多压力,因为它已经是Js重页.

非常感谢

jquery opera json google-chrome

61
推荐指数
6
解决办法
4万
查看次数

-moz-聚焦内

在另一个问题中,我询问了对齐,这是给我回答关于firefox是一个twit的问题.它有效,但它在我的嘴里留下了酸味,我会解释原因.

button::-moz-focus-inner { 
  border: 0;
  padding: 0;
}
Run Code Online (Sandbox Code Playgroud)

Opera(此示例中为10),Firefox(本示例中为3)和Internet Explorer(本示例中为7)都以input[type="submit"]不同方式显示按钮.focus-innerOpera 10上的此属性默认为0,类似于Firefox的5px,Internet Explorer必须为6px.

如何"毯子"将它们全部重置为0?是否有标准的CSS调用,不仅会执行上述操作,还会为IE设置此隐藏属性?

css firefox opera internet-explorer

14
推荐指数
1
解决办法
3万
查看次数

PHP脚本提前结束,没有错误和超时设置为0的证据

我猜的另一个脑筋急转弯的时间是非常罕见的.

PHP有硬限制吗?还是在Apache?我昨晚有一个剧本,持续了大约20个小时.然后它就停止了,中间的脚本在随机线上,没有我能找到的错误.

参数或者set_time_limit(0); 在脚本中设置但是我开始怀疑在其他地方是否有另外一个限制大约20个小时......

有任何想法吗?

提前谢谢了.

编辑:这是作为wget运行.

编辑2:我将查看内存问题并回复您,感谢迄今为止的帮助!

edit3:哦,我应该指出这个脚本正在收集数据并将其存储在一个数组中,它运行的时间越长它存储的就越多,所以是的,我有点面对"耗尽所有内存"的答案. ..

解决方案:为此操作设置更大的内存.谢谢大家.

php

7
推荐指数
1
解决办法
1921
查看次数

基本数学的PHP浮点错误

可能重复:
为什么十进制数不能用二进制表示?
浮动值的问题

$var1 = 1;

for ( $i=0; $i<30; $i++ ) {
  $var1 += 0.1;
  $var2 = floor($var1);
  $var3 = $var1-$var2;
  if ( $var3 == 0.5 ) {
    $var1 = $var2+1;
  }
}
Run Code Online (Sandbox Code Playgroud)

这个循环的意图是计算1.0,1.1,1.2,1.3,1.4,然后跳到2.0,2.1,2.2等

我得到的问题是if声明永远不会成立.每十分之一的计算也解决了一些疯狂的科学答案.

我该如何解决?请帮忙!

编辑:我写了一个令人沮丧的匆忙的问题,这不止一个,我现在看到了.

问题的第一部分实际上是"我怎样才能通过这个浮点查询来完成这项工作"和"为什么这个问题甚至会发生!"

感谢所有好的回复,我将答案正确,这很容易回答"如何使这项工作"的核心问题.

用0.49而不是0.5和>而不是==来做.原油而不是世界上最好的代码,但确实解决了原始问题.感谢大家,我将阅读其他回复并跟进以改进我的编码.

再一次,非常感谢.

php math

6
推荐指数
2
解决办法
1404
查看次数

处理表中的溢出

如果我有一个像这样非常非常简单的例子的表:

table {
    table-layout:fixed;
    width:300px;
}

.td1 {
    width:100px;
}
.td2 {
    width:200px;
}
Run Code Online (Sandbox Code Playgroud)

我的其中一张.td2包含一张图像,可以说,300pxwidth。我想显示滚动条以允许用户滚动以查看全部内容。但我认为这是不可能的,是吗?

所以我的问题是:

  1. hidden除了处理表中的溢出之外还有其他选择吗?

  2. 是否可以仅当内容超出设定宽度时才显示滚动条?(我发誓我在一些论坛软件中见过它,但我不记得是哪一个了)

html css overflow css-tables

4
推荐指数
1
解决办法
2万
查看次数

HTML中的换行符

什么被认为是"更好"的做法:

<div class="clr"></div> (其中clr是明确的:两者)或只是简单地:

<BR CLEAR:BOTH />
Run Code Online (Sandbox Code Playgroud)

我真的很困惑,因为我曾经被告知永远不会使用BR但是那时BR被设计为div类是什么?

题:

<BR />当你想要清除或者我应该使用div时,使用它会是错误的吗?

提前致谢

编辑:我已经阅读了http://www.w3.org/TR/html4/appendix/notes.html#notes-line-breakshttp://www.w3.org/TR/html4/struct/text的.html#edef-BR

示例(注意我已经删除了类并将样式直接添加到html中以便于阅读):

<div style="float:left;">
    <a href="www.example.com"><img style="float:left;" src="/images/videos/video.jpg" width="90" height="75" alt="thumb" title="title" /></a>
    <a href="www.example.com" >Title text</a>
    <div style="clear:right;"></div>
    <span>Length: duration here</span>
    <div style="clear:right;"></div>
    <span>descriptive text here<span>
    <div style="clear:right;"></div>
    <span>Date: date of added here</span>
</div>
Run Code Online (Sandbox Code Playgroud)

在您的专家意见中我是否正确使用跨度,div等?我应该使用BR而不是Div来休息.

感谢大家

结束注意:

感谢大家指出,换行与清除浮动无关.我需要准确了解一个换行符...我想我不知道.

感谢freddy看到我真正想做的事情并给我解决方案,我笨拙地要求.

html

2
推荐指数
1
解决办法
3139
查看次数

一个非常奇怪的Apostrophes MySQL PHP错误

另一个脑筋急转弯.

这不是通常的"但Apostrophes打破了我的查询",因为我知道所有关于逃避和消毒的事情,所以我也会这样做.

许多东西都存储在一个名为"刺客"和"宝贝"之类的数据库中,这些名字最终成为"刺客"和"宝贝",恢复很好但是通过文本搜索是......痛苦的.

像"%Babe \'s%"没有结果,"%Babe \\'s"没有结果,"%Babe \'s"没有结果.

但如果我直接去服务器那么他们都会产生结果.

换句话说,完全未经编辑的SAME查询将直接在MySQL引擎中工作,但是通过php的mysql api发送它不会产生匹配的结果.

有什么想法会导致这种情况吗?(我已经检查过100次斜线数量,是否存在字符集问题?"

很多很多人都提前感谢.

编辑:

我想我最好让自己更清楚:

"SELECT title FROM games WHERE title LIKE "%assassin\\\'s%"; (因为SQL应该逃避撇号,其中一个斜杠将变成存储的斜杠,因为我们在这个例子中寻找"刺客信条")

编辑2:播种我们已经发现这是由于在消毒不良导致的实际数据包中逃脱逃逸造成的.目前我正在尝试清理db和输入方法.

编辑3:似乎魔法引用是以某种方式......我发誓这是关闭的!然而,不只是这样.适用于此站点的DB包装器具有干净事件以及导致该问题的预清理.现在已经修复了,现在我正在运行一个脚本(希望)清理db ...

php mysql apostrophe

1
推荐指数
1
解决办法
1214
查看次数