小编and*_*rew的帖子

使用角度操作内联样式在IE中不起作用

我想根据角度控制器中函数的返回值设置div的位置

以下在Fi​​reFox和chrome中工作正常但在Internet Explorer中{{position($index)}}%被解释为文字字符串值,因此无效

<div ng-repeat="item in items" style="left:{{position($index)}}%"></div>
Run Code Online (Sandbox Code Playgroud)

以下是此问题的示例:

var app = angular.module('app', []);

app.controller('controller', function($scope) {

    $scope.items=[1,2,3,4,5,6,7,8,9,10];

    $scope.position=function(i){
        var percent =[5,10,15,20,25,30,35,40,45,50,55,60,65,70];
        return percent[i+1];
    }
});
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴演示

有没有人有关于如何纠正的建议?

html internet-explorer inline-styles angularjs angularjs-ng-repeat

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

php中的一行if语句

我想要一些类似于javascripts的东西

    var foo = true;
    foo && doSometing();
Run Code Online (Sandbox Code Playgroud)

但这似乎不适用于PHP.

如果条件满足,我正在尝试向标签添加一个类,并且为了便于阅读,我宁愿保持嵌入式php的最小化.

到目前为止我有:

 <?php $redText='redtext ';?>
 <label class="<?php if ($requestVars->_name=='')echo $redText;?>labellong">_name*</label>
 <input name="_name" value="<?php echo $requestVars->_name; ?>"/>
Run Code Online (Sandbox Code Playgroud)

但即使这样,思想也在抱怨我有一个带括号的if语句.

php if-statement

14
推荐指数
5
解决办法
4万
查看次数

php preg_match返回上一场比赛的位置

preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE); 
Run Code Online (Sandbox Code Playgroud)

是否可以反向搜索字符串?即.返回主题中最后一次出现的模式的位置,类似于strripos

或者我必须返回所有匹配的位置preg_match_all并使用最后一个元素$matches

php regex preg-match

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

无法让MediaSource在chrome中使用mp4格式

基于这里的例子

我下载了webm文件并编码为mp4文件,该文件将在本地播放,但我无法将其用作媒体源.

MP4Box报告编解码器,avc1.64000d,mp4a.40.2但将其添加到源缓冲区没有帮助.

这是一个问题的演示(我不希望它在Firefox中工作,因为还不支持Media Source Extensions)

这是我正在测试的代码:

 var FILE,CODEC,mediaSource;
            var NUM_CHUNKS = 5;
            var video = document.querySelector('video');
            window.MediaSource = window.MediaSource || window.WebKitMediaSource;
            if (!!!window.MediaSource) {
                alert('MediaSource API is not available');
            }
            function callback() {
                var sourceBuffer = mediaSource.addSourceBuffer(CODEC);
                GET(FILE, function(uInt8Array) {
                    var file = new Blob([uInt8Array], {type: 'video/mp4'});
                    var chunkSize = Math.ceil(file.size / NUM_CHUNKS);
                    var i = 0;
                    (function readChunk_(i) {
                        var reader = new FileReader();
                        reader.onload = function(e) {
                            sourceBuffer.appendBuffer(new Uint8Array(e.target.result));
                            if (i …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome media-source

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

如何测试使用javascript加载java applet?

小程序是我自己的,调用ready()只返回"是".

首先,我尝试嵌入这样的applet:

        <object id="appletIe"
        classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
        width="100%" height="100%"
        codebase="MyApplet.jar">
        <param name="archive" value="MyApplet.jar" />
        <param name="code" value="MyPackage.Myclass" />
        <param name="myParam" value="My Param Value" />
         <embed id="applet" MAYSCRIPT=true
        type="application/x-java-applet;version=1.6"
        width="1px" height="1px"
        archive="MyApplet.jar"
        code="MyPackage.Myclass"
        pluginspage="http://java.com/download/">
        </object>
Run Code Online (Sandbox Code Playgroud)

我试着通过在document.ready上调用ready()来检查它是否已经加载了javascript,但是我立刻得到了一个错误(TypeError:$(...).get(...).ready不是函数)所以我假设它在加载之前尝试调用applet ready()函数.

$(function(){
  if (CheckApplet() == false) {
          $('#appletStatus').html('Failed to load applet.');
      } 
  });



  function CheckApplet() {
      return $('#applet').get(0).ready() == 'yes';
  }
Run Code Online (Sandbox Code Playgroud)

然后我尝试用这样的jquery加载applet:

这样做效果好一点,在applet加载之前它没有调用applet ready()函数.但偶尔它不起作用,javascript变得没有响应,即使applet似乎加载好,也不会产生错误.

 $(function(){
  var html = '';

    if ($.browser.msie) {
        html += '<object id="applet" ';
        html += 'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" ';
        html += 'width="100%" height="100%" ';
        html …
Run Code Online (Sandbox Code Playgroud)

javascript java jquery

5
推荐指数
2
解决办法
9089
查看次数

如何获取管道命令的pid?

(或如何杀死子进程)?

inotifywait -mqr --format '%w %f %e' $feedDir | while read dir file event
do
#something
done &

echo $! #5431
Run Code Online (Sandbox Code Playgroud)

ps例如:

 >$ ps
  PID TTY          TIME CMD
 2867 pts/3    00:00:02 bash
 5430 pts/3    00:00:00 inotifywait
 5431 pts/3    00:00:00 bash
 5454 pts/3    00:00:00 ps
Run Code Online (Sandbox Code Playgroud)

看来,如果我杀死5431,5430inotifywait)将保持运行,但是如果我杀死5430,则两个进程都将死亡。我想我不能可靠地假设inotifywait的pid 总是比$1!

bash

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

如何使用filter_input/filter_var中的选项数组

filter_input()有谁知道我在哪里可以找到or中选项数组的可能键列表filter_var()

我在这里找到了一个示例,其中有一些可能的值,如下所示

$options = array(
    'options' => array(
        'default' => 3, // value to return if the filter fails
        // other options here
        'min_range' => 0
    ),
    'flags' => FILTER_FLAG_ALLOW_OCTAL,
);
Run Code Online (Sandbox Code Playgroud)

这里还简单提到:How to add an option and a flag to filter_input

我到处寻找完整的列表,但没有运气。

编辑

也发现了这个:php filter var returned a error result

也许array('min_range'=>'','max_range'=>'','default'=>'');是唯一的可能性?

php

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

当提交按钮被命名为"提交"时,为什么我的表单不提交?

我需要检查表单是否由用户提交,然后在以编程方式提交表单之前执行某些操作.

所以我有这个代码:

$('form').submit(function (e) {
    e.originalEvent && e.preventDefault();

     //I change some things in the form here.

    !e.isTrigger && $(this).submit();
}); 
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但是当表单提交按钮被命名为"提交"时,它不会.

如果按钮名为"提交",它甚至可以正常工作.(大写"S")

我只是好奇为什么会这样?

这是一个演示小提琴

forms jquery

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

解析Bower的语义版本语法

Bower似乎偏离了semver规范,因为我有时会看到这样的依赖关系(来自2klic-angular/bower.json):

  "dependencies": {
    "angulargrid": "s-yadav/angulargrid#^0.4.0"
  }
Run Code Online (Sandbox Code Playgroud)

这个问题在解释semver本身方面还有很长的路要走,但对于s-yadav/angulargrid#部分的解释却并非如此.

查看bower/lib/node_modules/bower-endpoint-parser/index.js

我看到以下代码:

function decompose(endpoint) {
    // Note that we allow spaces in targets and sources but they are trimmed
    var regExp = /^(?:([\w\-]|(?:[\w\.\-]+[\w\-])?)=)?([^\|#]+)(?:#(.*))?$/;
    var matches = endpoint.match(regExp);
    var target;
    var error;

    if (!matches) {
        error = new Error('Invalid endpoint: ' + endpoint);
        error.code = 'EINVEND';
        throw error;
    }

    target = trim(matches[3]);

    return {
        name: trim(matches[1]),
        source: trim(matches[2]),
        target: isWildcard(target) ? '*' : target
    };
} …
Run Code Online (Sandbox Code Playgroud)

semantic-versioning bower

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

Php,检查对象数组中是否存在具有属性=值的对象

我想我可以用这样的 foreach 循环来做到这一点:

 foreach ($haystack as $item)
       if (isset($item->$needle_field) && $item->$needle_field == $needle)
            return true;
 } 
Run Code Online (Sandbox Code Playgroud)

但我想知道是否可以在没有循环的情况下完成?

就像是:

  if(in_array($item->$needle_field == $needle,$haystack)
            return true;
Run Code Online (Sandbox Code Playgroud)

php arrays object

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