小编voi*_*ate的帖子

如何使用HTML5视频标记捕获NETWORK_NO_SOURCE错误

如果没有为HTML5 <video>标签提供的<source>标签可播放,我想显示错误.

根据Mozilla开发者网络上的这个页面,似乎我必须检查视频元素的networkState属性以查看是否加载了任何源,因为每个单独的源标记在加载失败时都会抛出自己的错误.

要检测所有子元素都无法加载,请检查media元素的networkState属性的值.如果这是HTMLMediaElement.NETWORK_NO_SOURCE,您知道所有源都无法加载.

但是我应该在什么时候检查networkState?如果我立即检查调用video_tag.load(),它总是告诉我networkState是NETWORK_NO_SOURCE,即使源元素有效且视频播放正常.因此,我假设我等待浏览器尝试过源标记.

这是测试:

var state = this._video_tag.networkState;       
console.log( 'networkState', state );
if( state == this._video_tag.NETWORK_NO_SOURCE )
{
    throw new Error( 'No valid sources' );
}
Run Code Online (Sandbox Code Playgroud)

我已尝试使用无效源标记的所有以下视频元素事件:loadstart,loadedmetadata,loadeddata&error以及以下结果(在Firefox中):

  • loadstart:已调用但networkState为NETWORK_LOADING
  • loadedmetadata:未调用
  • loadeddata:没有调用
  • 错误:未调用

但是,如果我在Firebug中查看视频标记,则networkState就像预期的那样是NETWORK_NO_SOURCE.

我应该使用什么事件来控制何时检查视频标签,或者有​​更好的方法来执行此操作?

javascript html5-video

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

与chart.js的水平的被堆积的长条图

我试图找出是否有任何插件与chart.js做水平堆积条形图

我看到有堆积条形图和水平条形图的插件,但我找不到两者兼而有之.

https://github.com/Regaddi/Chart.StackedBar.js

谁知道如何实现这一目标?

javascript chart.js

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

dGrid中的100%高度

如何使dGrid实例占据其容器高度的100%?我可以使用CSS将".dgrid"分类div设置为特定高度,但是当我将其设置为100%时,它不会显示.

dojo dgrid

7
推荐指数
2
解决办法
4037
查看次数

我应该为我的错误添加完整停止/期间吗?

这可能听起来像一个愚蠢的问题,但它引起了我的团队之间的一些分歧.你应该为我的错误添加句号(你的程序员在池塘里的句号)吗?

哪个更好?

throw new \Exception( 'Failed to delete ' . $model_name );
Run Code Online (Sandbox Code Playgroud)

要么

throw new \Exception( 'Failed to delete ' . $model_name . '.' );
Run Code Online (Sandbox Code Playgroud)

当你需要连接多个消息时出现问题所以我想这只是一致性的问题,但有一种标准的方法吗?

error-handling exception

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

在dojo.dnd中禁用复制

默认情况下,dojo.dnd.Source容器允许您按住Ctrl来复制/复制拖动的项目而不是仅仅移动它.

我知道你可以设置singular = true来停止拖动多个项目但是如何停止复制?在我的项目的上下文中复制项目是没有意义的(我正在制作一个可拖动的列表,用于重新排序网站菜单上的页面).

谢谢

dojo drag-and-drop dojo-dnd

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

如何使用Dojo JS获取文本节点

我试图从标签中获取文本 - 但该标签有一个嵌套节点,我也不想要.我如何获得文本?

例如

<div id="i_want_the_text_in_this_div">
  <span id="but_not_this_one">
   ignore this text
  </span> 
  keep this text
</div>
Run Code Online (Sandbox Code Playgroud)

javascript dojo dom

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

如何在dojox.grid.DataGrid中聚焦新添加的行的第一个单元格

我正在向dojox.grid.DataGrid添加一个新的空行,并希望将焦点放在新行的第一个单元格中.

我通过调用添加行:

var new_row = {},  
attributes = store.getAttributes( items[0] );

dojo.forEach( attributes, function( attribute )
{                   
    dojo.forEach( attributes, function( attribute )
    {
        new_row[ attribute ] = null;
    } );

} );

store.newItem( new_row );
Run Code Online (Sandbox Code Playgroud)

我相信以下代码将重点关注:

grid.focus.setFocusIndex( row_index, 0 );
grid.edit.setEditCell( grid.focus.cell, row_index );
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何在网格重新渲染后才调用此代码.我想我需要连接到一个事件.但是,我看不到可能发生的事件.似乎在添加新行之前调用onNew().

这是一个JSFiddle,尽可能接近解决方案.http://jsfiddle.net/xDUpp/(注释掉标记为编辑的行并添加新行)

谢谢

dojo dojox.grid

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

如何从中间件向 Laravel 的 IOC 容器添加对象

我想在我的中间件中创建一个对象(在本例中,是一个来自 Eloquent 查询的集合),然后将它添加到 IOC 容器中,以便我可以在我的控制器中键入提示方法签名来访问它。

这可能吗?我在网上找不到任何例子。

php ioc-container laravel laravel-5

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

将视图脚本渲染为变量

如何将视图脚本渲染到动作控制器中的变量中?

我想渲染一个视图并将其作为字符串插入到数据库表中.

我正在使用Zend Framework 1.11

zend-framework

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

从中间件访问路由前缀中的URL参数

我正在努力从我的中间件访问路由前缀参数.

给定此URL:http://www.example.com/api/v1/campaign/40/status和以下路由:

Route::group( [
    'prefix' => 'api/v1'
], function()
{
    Route::group( [
        'prefix' => 'campaign/{campaign}',
        'where' => [ 'campaign' => '[0-9]+' ],
        'middleware' => [
            'inject_campaign'
        ]
    ], function()
    {
        Route::get( 'status', 'CampaignController@getStatus' );
    } );
} );
Run Code Online (Sandbox Code Playgroud)

如何从我的inject_campaign中间件访问广告系列参数(示例网址中的40)?我有中间件运行正常,但无法解决如何访问参数.

调用$request->segments()我的中间件给了我路由的一部分,但这似乎是一种访问数据的脆弱方式.如果路线改变怎么办?

php routing laravel laravel-5 laravel-request

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

如何在dGrid中设置行的样式

如何设置dGrid的特定行?

我有一些行的ID,我想要突出显示,但我无法弄清楚如何突出显示这些行.它是一个带有数千条记录的onDemandGrid,所以我不能只是循环遍历行并进行突出显示.

我已经尝试将一个renderCell方法应用于一个列,然后使用grid.row(data)来获取该行,但我不认为该单元已被连接到renderCell被调用的点.

renderCell = function( object, data, cell ) 
{
    // style row
    var row = squadronGrid.row( data );
    console.log( row.element ); // shows as undefined!
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

javascript dojo dgrid

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