小编Gio*_*gio的帖子

移动设备上忽略了Youtube iFrame API setPlaybackQuality

我正在尝试设置YouTube iframe API以播放质量较低的全高清视频.我的目标是节省移动设备的带宽并减少加载时间.我的HTML结构是经典的播放器div,还有消息的调试div.

HTML

<div id="debug"></div>

<div id="your_video_id">
  <div id="player"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图调用setPlaybackQuality为玩家准备尽快,以避免移动用户浪费的缓冲时间(如本建议).我也在"BUFFERING"和"PLAYING"状态下调用它.当质量改变时,调试内容将根据实际播放质量进行更新.

JAVASCRIPT

/* Trigger player ready */
function onPlayerReady(event) 
{
    player.setPlaybackQuality("small");
}

/* Detect playback quality changes */
function onQualityChange(event) 
{
    document.getElementById("debug").innerHTML = event.data;
}

/* Trigger player events */
function onPlayerStateChange(event) 
{
    if (event.data == YT.PlayerState.BUFFERING) 
    {
        player.setPlaybackQuality("small");
    }

    if (event.data == YT.PlayerState.PLAYING) 
    {
        player.setPlaybackQuality("small");
    }
}
Run Code Online (Sandbox Code Playgroud)

该代码似乎在桌面上工作(调试正确设置为"小"),但它在移动(调试设置为"大",与Android 4.2.2测试)忽略.这有解决方案吗?

iframe mobile youtube-api playback youtube-iframe-api

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

里面的PHP异常catch:如何处理?

假设在try...catch块中有一个PHP代码.假设catch你想在内部做一些可能会失败并抛出新异常的事情(即发送电子邮件).

try {
    // something bad happens
    throw new Exception('Exception 1');
}
catch(Exception $e) {
    // something bad happens also here
    throw new Exception('Exception 2');
}
Run Code Online (Sandbox Code Playgroud)

处理catch块内异常的正确(最佳)方法是什么?

php exception-handling

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

使用jQuery获取iframe中元素的高度

我有一个包含"iframe"元素的文件

<iframe src="test.php" width="100%" id="frameDemo"></iframe>
Run Code Online (Sandbox Code Playgroud)

和一个文件test.php包含一个未知高度的div.

<div>some content...</div>
Run Code Online (Sandbox Code Playgroud)

我想创建一个Jquery脚本来获取iframe中div的高度.
我尝试过以下但是收到空响应.

$(document).ready(function() 
{
    var mydiv = $( "#frameDemo" ).contents().find("div");
    var h = mydiv.height();
    alert(h);
});
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?提前致谢.

html iframe jquery height

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

仅在页面加载时禁用 CSS 转换

我有一个 div 样式,可以在悬停时在背景颜色上平滑过渡。该 div 显示在许多页面(包括主页)中,但在主页中它具有不同的背景颜色。

div {
    border:1px solid;
    background-color:#fff;
    display:inline-block;
    width:100%;
    height:100px;
    -webkit-transition: 0.5s;
    -moz-transition:    0.5s;
    -o-transition:      0.5s;
    transition:         0.5s;
}

div.homepage {
    background-color:#777;
}

div:hover, div.homepage:hover {
    background-color:#f00;
}
Run Code Online (Sandbox Code Playgroud)

由于此 div 包含在每个页面上的 PHP 片段中,因此(保持代码清洁)的想法是使用 PHP 输出通用 div,然后仅通过 jQuery 在主页上添加“主页”类。

$('div').addClass("homepage");
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会导致页面加载时出现不希望的转换(请参阅fiddle,为了清楚起见,在加载后单击“运行”)。如何仅在页面加载时禁用 CSS 转换,而不影响正常行为(当 div 悬停时)?

jquery css-transitions

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

获取MySQL列中的最小未使用值

我有一个带有整数ID列的表.我想获得此列的最小未使用值.查询应找到表ID中的第一个孔并获取其中的最小值.我将尝试用一些例子来解释它.

例1:无孔表

在这种情况下,我有一个没有孔的表,查询应该只是得到最小的未使用值:应该得到:4

|id|
|1 |
|2 |
|3 |
Run Code Online (Sandbox Code Playgroud)

示例2:顶部有孔的桌子

在这种情况下,我们在顶部有一个洞(缺失值:1).查询找到漏洞并获取其中的最小值:应该得到1.

|id|
|2 |
|3 |
|4 |
Run Code Online (Sandbox Code Playgroud)

同样在这种情况下,我们在顶部有一个洞,但我们内部有更多的缺失值(缺少值:1和2).查询找到漏洞并获取其中的最小值:应该得到1.

|id|
|3 |
|4 |
|5 |
Run Code Online (Sandbox Code Playgroud)

例3:中间有孔的桌子

在这种情况下,我们在中间有一个洞(缺少值:2和3).查询找到漏洞并获取其中的最小值:应该得到2.

|id|
|1 |
|4 |
|5 |
Run Code Online (Sandbox Code Playgroud)

例4:在顶部和中间有孔的桌子

在这种情况下,我们有多个洞:一个在顶部(缺失值:1),一个在中间(缺失值:3).查询找到第一个洞并获得其中的最小值:应该得到1.

|id|
|2 |
|4 |
|6 |
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这篇文章中提出的解决方案,但在我的案例中它没有按预期工作.有任何想法吗?

mysql sql minimum

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

多维索引数组到关联数组取决于列值

我有一个多维索引数组。每个元素都是一个关联数组,id其中有一列在元素之间是唯一的(它的值在数组中永远不会重复)。

[indexed] =>Array
(
    [0] => Array
        (
            [id] => john
            [name] => John
            [age] => 29
        ),

    [1] => Array
        (
            [id] => peter
            [name] => Peter
            [age] => 30
        ),

    [2] => Array
        (
            [id] => harry
            [name] => Harry
            [age] => 19
        )
)
Run Code Online (Sandbox Code Playgroud)

我的目标是将这个数组转换为一个多维关联数组,由id值索引。

[indexed] =>Array
(
    [john] => Array
        (
            [id] => john
            [name] => John
            [age] => 29
        ),

    [peter] => Array
        (
            [id] => peter
            [name] => Peter
            [age] …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

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

在表单中创建输入组并通过 PHP 中的 POST 访问它们

是否可以$_POST使用 PHP 以关联数组的方式创建输入组并访问它们?我有一个表单,用户可以在其中输入有关产品的信息。每个产品都有一个名称和一个描述。

简单的解决方案

在典型的形式中,我会创建一个 HTML 结构,如:

<form method="post" id="insert" action="test.php">
  <!-- First product -->
  <input type="text" name="title1"/>
  <input type="text" name="description1"/>

  <!-- Second product -->
  <input type="text" name="title2"/>
  <input type="text" name="description2"/>

  <input type="submit" name="submit" value="Insert products" />
</form>
Run Code Online (Sandbox Code Playgroud)

并通过 PHP 访问数据:

if(isset($_POST['submit']))
{
  echo 'Submitted data:<br/>';
  echo 'title='.$_POST['title1'].' description='.$_POST['description1'].'<br/>';
  echo 'title='.$_POST['title2'].' description='.$_POST['description2'].'<br/>';
}
Run Code Online (Sandbox Code Playgroud)


棘手(但更难)的伪解决方案

我想创建的是一个 HTML 伪代码,其中产品输入按结构分组,带有标题和描述,如下所示:

<form method="post" id="insert" action="test.php">
  <!-- First product -->
  <div name="products[]">
    <input type="text" name="title"/>
    <input type="text" name="description"/>
  </div>

  <!-- Second product --> …
Run Code Online (Sandbox Code Playgroud)

html php mysql

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

div内的裁剪中心图像

我有一个包含图像(img)元素的div,它在其内部延伸100%宽度.我想指定div的最大高度,并隐藏超过此高度的图像部分.但我也想让这个图像垂直居中于div内,只显示它的中心部分.

例如,如果浏览器宽度为1200像素且图像宽高比为4:3,则应显示图像(1200x900)px.但是如果我们想要将高度裁剪为仅300px并垂直居中,则图像应位于div内的-300px处(并且div应隐藏图像高度的0-300和600-900).其他人也可以采取类似的想法.

我很确定这可以通过javascript轻松完成,但我想知道是否有办法用CSS也可以.提前致谢!

html css image center crop

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

通过PHP运行SQL脚本

我创建了一个backup.sql脚本来还原MySql数据库。我已经使用PHPMyAdmin导入检查了脚本,并且一切正常(数据库已成功还原)。现在,我想通过PHP运行它。我找到了这个问题,我有:

1)在以下内容的htdocs文件夹中创建一个PHP文件

$site_path= realpath(dirname(__FILE__)).'/';

$command = 'mysql'
    . ' --host=' . 'localhost'
    . ' --user=' . 'myuser'
    . ' --password=' . 'mypass'
    . ' --database=' . 'dbname'
    . ' --execute="SOURCE ' . $site_path;

$output = shell_exec($command . 'backup.sql"');
echo "<pre>".$output."</pre>";
Run Code Online (Sandbox Code Playgroud)

2)将backup.sql脚本放入htdocs文件夹

但是,当我运行脚本时,数据库上没有任何反应,关于shell_exec结果也没有显示。我正在Windows机器上的Apache下运行PHP和MySql。命令变量具有以下值:

mysql --host=localhost --user=myuser --password=mypass--database=dbname --execute="SOURCE C:\Programmi\Apache Software Foundation\Apache2.2\htdocs/
Run Code Online (Sandbox Code Playgroud)

我想念什么?

php mysql shell scripting

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

如果存在标题,则第一个子选择器不起作用

我有一个带标题和一些部分的简单HTML.

<header>Header</header>
<section>Section 1</section>
<section>Section 2</section>
<section>Section 3</section>
Run Code Online (Sandbox Code Playgroud)

我想设计第一部分的样式

section:first-child {
    background-color:green;    
}
Run Code Online (Sandbox Code Playgroud)

似乎:first:child选择器在header存在时不起作用(jsfiddle).当我删除header一切工作再次!为什么?

css css-selectors

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

在 jQuery 中向后匹配第一次出现的元素

我有一个包含一些表格的页面。在提交时,我想匹配向后搜索表单的元素(即段落)的第一次出现。例如

  • #firstform提交时,我想匹配 #secondparagraph
  • #secondform提交时,我想匹配#thirdparagraph

<div>
  <p id="firstparagraph">Some other paragraph</p>
  <ul>
    <li>First element</li>
    <li>Second element</li>
  </ul>
  <p id="secondparagraph">Some other paragraph</p>
</div>

<form id="firstform">
  <input type="submit" value="Submit1" />
</form>

<p id="thirdparagraph">Some other paragraph</p>

<form id="secondform">
  <input type="submit" value="Submit2" />
</form>
Run Code Online (Sandbox Code Playgroud)

是否可以创建一个向后搜索并在第一次匹配时停止的 jQuery 函数?

jquery dom jquery-selectors

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

FlexSlider上100%高度滑动

我正在尝试使用FlexSlider创建响应式滑块.我的目标是让所有幻灯片的最大高度等于.flexslider100%的高度.

以下代码段显示了我的问题:我希望所有幻灯片(红色和绿色)都具有最大高度,覆盖容器高度(独立于其内容).我试着设置height:100%;但它不起作用.我能做什么?

小提琴

css height flexslider

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