小编Jon*_*ell的帖子

PHP - 获取bool以在false时回显false

以下代码不打印任何内容:

$bool_val = (bool)false;
echo $bool_val;
Run Code Online (Sandbox Code Playgroud)

但是下面的代码打印出来1:

$bool_val = (bool)true;
echo $bool_val;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方式来打印0false$bool_valfalse不是增加一个if声明?

php boolean

160
推荐指数
10
解决办法
14万
查看次数

如何检查iframe是否已加载或是否有内容?

我有一个id ="myIframe"的iframe,这里我的代码加载它的内容:

$('#myIframe').attr("src", "my_url");
Run Code Online (Sandbox Code Playgroud)

问题是有时加载时间太长,有时加载速度很快.所以我必须使用"setTimeout"函数:

setTimeout(function(){
   if (//something shows iframe is loaded or has content)
   {
       //my code
   }
   else
   {
       $('#myIframe').attr("src",""); //stop loading content
   }
},5000);
Run Code Online (Sandbox Code Playgroud)

我想知道的是如何确定iFrame是否已加载或是否具有内容.使用iframe.contents().find()不起作用.我不能用iframe.load(function(){}).

javascript iframe jquery

69
推荐指数
7
解决办法
17万
查看次数

PHP中的抽象常量 - 强制子类定义常量

我注意到你不能在PHP中使用抽象常量.

有没有办法可以强制子类定义一个常量(我需要在其中一个抽象类内部方法中使用)?

php constants abstract

44
推荐指数
4
解决办法
3万
查看次数

在状态变化时对变更类名做出反应

我有一个这样的州,我正在设置activeclass标记这样:

constructor(props) {
        super(props);
        this.state = {'active': false, 'class': 'album'};
    }

  handleClick(id) {
    if(this.state.active){
      this.setState({'active': false,'class': 'album'})
    }else{
      this.setState({'active': true,'class': 'active'})
    }
  }
Run Code Online (Sandbox Code Playgroud)

我有一个州名列表项目列表:

<div className={this.state.class} key={data.id} onClick={this.handleClick.bind(this.data.id}>
    <p>{data.name}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

在这里如何更改特定div的类名?

javascript reactjs

35
推荐指数
1
解决办法
8万
查看次数

Magento什么时候考虑放弃推车?那个时间限制设定在哪里?

如果保留默认设置,Magento 1.7在什么情况下会考虑放弃购物车?确定此决定的代码在哪里?

我知道这可能是在引用的某个地方,但我找不到它的生命.

我做了一些谷歌搜索,但像许多Magento的问题我空手而归.谢谢!

shopping-cart magento magento-1.7

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

为什么为负参数定义`take`和`drop`?

前奏显示例子takedrop负参数:

take (-1) [1,2] == []
drop (-1) [1,2] == [1,2]
Run Code Online (Sandbox Code Playgroud)

为什么这些定义的方式是,例如x !! (-1)"更安全"的事情和崩溃?即使在论证没有意义的情况下,这似乎是一种使用这些函数的hackish和非Haskell类似的方法.这背后是否有一些我没有看到的更大的设计理念?这种行为是否由标准保证,或者这就是GHC决定如何实施它?

haskell

15
推荐指数
2
解决办法
555
查看次数

SICP递归过程与迭代过程:使用递归过程生成迭代过程

在SICP 第1.2.1节中作者给出了如下代码示例,以说明如何使用迭代过程来解决阶乘问题:

(define (factorial n)
  (fact-iter 1 1 n))
(define (fact-iter product counter max-count)
  (if (> counter max-count)
      product
      (fact-iter (* counter product)
                 (+ counter 1)
                 max-count)))
Run Code Online (Sandbox Code Playgroud)

并且说"我们将一个递归过程称为事实 - 因为生成一个迭代过程似乎令人不安.但是,这个过程确实是迭代的:它的状态完全被它的三个状态变量捕获,并且一个解释器需要跟踪只有三个变量才能执行这个过程."

我不明白作者的意思.递归过程和递归过程之间有什么区别?为什么他说下面的递归过程产生一个迭代过程?

iteration recursion sicp

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

是否有可能在大元素上形成一个硬边梯度?

linear-gradient在一个特别大的元素上遇到了一个问题.

在较小的元件上,可以通过以下方式实现硬边缘:

background-image: linear-gradient(180deg, #000, #000 33%, #0f0 0);
Run Code Online (Sandbox Code Playgroud)

然而,当元件具有非常大的高度时,边缘是柔软的.您可以在下面的图像和示例中看到,当元素非常大并且应用了相同的渐变时,第二个版本具有柔化边缘.

硬边和软边渐变

我已尝试过线性渐变的许多变化,并且无法在大版本上实现硬边缘.有没有办法在大元素上应用具有硬边的渐变?

HTML示例:

div {
  height: 5000px;
  background-repeat: no-repeat;
  margin-bottom: 1em;
  background-image: linear-gradient(180deg, #000, #000 20px, #0f0 0);
}
div:first-child {
  height: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<div></div>
<div></div>
Run Code Online (Sandbox Code Playgroud)

编辑

此渐变的目标是与其他背景图像一起使用,因此我更喜欢与以下内容兼容的技术(不覆盖图像):

div {
  height: 5000px;
  background-repeat: no-repeat;
  margin-bottom: 1em;
  background-image: url(http://placehold.it/600x20), linear-gradient(180deg, #000, #000 20px, #0f0 0);
}
Run Code Online (Sandbox Code Playgroud)
<div></div>
Run Code Online (Sandbox Code Playgroud)

编辑2

感谢@Tarun,这似乎与浏览器有关.上图是Chromium 45的截图.Safari和Firefox似乎正确渲染.

编辑3

有关此问题的铬有一个公开的错误报告.

css gradient linear-gradients css3

8
推荐指数
3
解决办法
4461
查看次数

PHP base64编码pdf文件

我正在使用API​​,我可以将文档发送到dropbox之类的东西.根据文档,发送的文件需要是BASE64编码数据.

因此,我正在尝试这样的事情

$b64Doc = chunk_split(base64_encode($this->pdfdoc));
Run Code Online (Sandbox Code Playgroud)

$this->pdfdoc我的PDF文档的路径在哪里.

目前,文件正在发送但似乎无效(不显示任何内容).

我是否正确地将PDF转换为BASE64编码数据?

谢谢

php base64

8
推荐指数
2
解决办法
3万
查看次数

Moment.js适用于Chrome上的有效日期,但不适用于IE或Firefox

所以这在Chrome中运行良好,但不适用于IE(11)和Firefox

 var startDate = moment("12-Nov-2015").format("D-MMM-YYYY");
        var startTime = "10:00 AM";

        var startDateTime = moment(startDate + ' ' + startTime);
alert(moment(startDateTime).format("D-MMM-YYYY h:mm A"));
Run Code Online (Sandbox Code Playgroud)

IE和Chrome只返回"无效日期"

我缺少什么想法?

jquery momentjs

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