小编Wes*_*rch的帖子

什么是这个CSS选择器?[类*= "跨度"]

我在Twitter Bootstrap中看到了这个选择器:

.show-grid [class*="span"] {
    background-color: #eee;
    text-align: center;
    border-radius: 3px;
    min-height: 30px;
    line-height: 30px;
}
Run Code Online (Sandbox Code Playgroud)

有谁知道这种技术被称为什么以及它做什么?

css css-selectors css3

180
推荐指数
3
解决办法
21万
查看次数

如何检查是否加载了背景图像?

我想在body标签上设置背景图片,然后运行一些代码 - 像这样:

$('body').css('background-image','http://picture.de/image.png').load(function() {
    alert('Background image done loading');
    // This doesn't work
});
Run Code Online (Sandbox Code Playgroud)

如何确保背景图像完全加载?

javascript jquery

142
推荐指数
7
解决办法
12万
查看次数

为什么 出现在我的HTML中?

我在Firebug中看到这个角色.

我不知道为什么会这样,我的代码中没有这样的字符.对于Firefox来说没关系,但在IE中一切都会中断.我甚至无法在Google中搜索此角色.

我用utf-8编码保存了我的文件而没有bom.

在此输入图像描述

html

139
推荐指数
8
解决办法
12万
查看次数

从Chrome/Webkit中的<select>元素中删除圆角

Chrome的用户代理样式表为<select>元素的所有角提供了5px的边框半径.我已经尝试通过外部样式表应用半径为0px来解决这个问题,以及元素本身的内联; 我已经尝试了两种border-radius:0px,-webkit-border-radius:0px;并且我已经尝试了更具体的border-top-left-radius:0px(以及它的-webkit等价物).

没有人工作.

当我在webkit的开发人员工具中检查元素时,Computed Style仍将半径列为5px.但是,如果我单击旁边的展开箭头来查看具体内容,则会显示:element.style - 0px.在下面它显示了我给出的0px的外部css规范,以及5px的用户代理样式表规范.后两者都被划掉了,因为它们应该是.

有任何想法吗?

css select webkit css3

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

Array_merge与+

当我使用array_merge()关联数组时,我得到了我想要的东西,但是当我将它们与数字键数组一起使用时,键就会被改变.

随着+该密钥将被保留,但它不与关联数组.

我不明白这是如何工作的,任何人都可以向我解释一下吗?

php arrays array-merge

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

"无效的表单控件"仅适用于Google Chrome

以下代码在Safari中运行良好,但在Chrome和Firefox中,表单不会提交.Chrome控制台会记录错误An invalid form control with name='' is not focusable.有任何想法吗?

请注意,虽然下面的控件没有名称,但它们在提交时应该有名称,由下面的Javascript填充.表单可以在Safari中使用.

<form method="POST" action="/add/bundle"> 
<p> 
    <input type="text" name="singular" placeholder="Singular Name" required> 
    <input type="text" name="plural" placeholder="Plural Name" required> 
</p> 
<h4>Asset Fields</h4> 
<div class="template-view" id="template_row" style="display:none"> 
    <input type="text" data-keyname="name" placeholder="Field Name" required> 
    <input type="text" data-keyname="hint" placeholder="Hint"> 
    <select data-keyname="fieldtype" required> 
        <option value="">Field Type...</option> 
        <option value="Email">Email</option> 
        <option value="Password">Password</option> 
        <option value="Text">Text</option> 
    </select>    
    <input type="checkbox" data-keyname="required" value="true"> Required
    <input type="checkbox" data-keyname="search" value="true"> Searchable
    <input type="checkbox" data-keyname="readonly" value="true"> ReadOnly
    <input type="checkbox" data-keyname="autocomplete" value="true"> AutoComplete
    <input type="radio" …
Run Code Online (Sandbox Code Playgroud)

html google-chrome

104
推荐指数
4
解决办法
10万
查看次数

将每行txt文件读取到新的数组元素

我试图将文本文件的每一行读入一个数组,并将每一行放在一个新元素中.
我的代码到目前为止.

<?php
$file = fopen("members.txt", "r");
$i = 0;
while (!feof($file)) {

$line_of_text = fgets($file);
$members = explode('\n', $line_of_text);
fclose($file);

?>
Run Code Online (Sandbox Code Playgroud)

php arrays fgets text-files

101
推荐指数
7
解决办法
23万
查看次数

设置响应状态代码

我有一个API调用,我需要能够运行一些检查并可能返回各种状态代码.我不需要自定义视图或任何东西,我只需要返回正确的代码.如果用户未通过正确的凭据,我需要返回401状态.如果他们没有发送支持的请求格式,我需要返回400状态.

因为它是一个API,所以我真正想做的就是设置响应状态并退出一条简单的愚蠢消息,说明请求失败的原因(可能使用了a exit).足以完成工作,但我无法使其正常工作.我已经尝试过使用PHP header()和Cake $this->header()(这都在控制器中),但是虽然我收到了退出消息,但是标题显示了200 OK状态.

使用下面的代码,我收到消息,但未设置标头.我错过了什么?

  if( !$this->auth_api() ) {
    header( '401 Not Authorized' );
    exit( 'Not authorized' );
  }
Run Code Online (Sandbox Code Playgroud)

php cakephp http-status-codes cakephp-1.3

91
推荐指数
5
解决办法
12万
查看次数

如何使用"选择"插件进行jQuery验证?

我有一些<select>使用所选插件的输入,我想在客户端验证为"必需".由于"selected"隐藏了实际的select元素并创建了一个包含div和spans的小部件,因此本机HTML5验证似乎无法正常工作.表单将不会提交(这是好的),但错误消息未显示,因此用户不知道什么是错的(这不好).

我已经转向jQuery验证插件(我计划最终使用它)但到目前为止还没有任何运气.这是我的测试用例:

<form>
    <label>Name: <input name="test1" required></label>
    <label>Favorite Color:
        <select name="test2" required>
            <option value=""></option>
            <option value="red">Red</option>
            <option value="blue">Blue</option>
            <option value="green">Green</option>
        </select>
    </label>
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function(){
    $('select').chosen();
    $('form').validate();
});
Run Code Online (Sandbox Code Playgroud)

这样可以select使用空值,而无需验证或显示错误消息.当我注释掉这chosen()条线时,它运行正常.

如何chosen()使用jQuery验证插件验证输入,并显示无效的错误消息?

jquery jquery-validate jquery-chosen

72
推荐指数
3
解决办法
5万
查看次数

如何禁用PHP的"复活节彩蛋"网址?

我最近在PHP中发现了所谓的"复活节彩蛋URL":

这些是您可以添加到PHP网页末尾的四个QUERY字符串,用于查看(有些)隐藏的图像或网页:

  1. ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42

这是最有趣的,并展示了一只兔子在房子里的"复活节彩蛋"形象(Sterling Hughes的兔子,名为Carmella),草地上的棕色狗,黑色的苏格兰梗狗,草率的儿童手 - 绘制的,蜡笔色的php徽标,一个带面包棒的人(看起来像铅笔或炸薯条)像海象一样从嘴里伸出,或者是一个PHP大象标志.

在此输入图像描述

其他包括:

  • ?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 (PHP徽标)
  • ?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 (Zend标志)
  • ?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 (PHP学分)

我很震惊地发现这确实适用于很多网站,包括我自己的网站.我认为这是愚蠢的,并要禁用它,但是从我听到这样做是在php.ini中的唯一方法expose_php = Off,它不能在运行时设置ini_set().

我没有直接访问实时服务器上的php.ini.但是,我已经想出了如何X-Powered-By通过使用Header unset X-Powered-Byin .htaccessheader('X-Powered-By: ')PHP代码来取消设置标头.

有没有其他方法我可以禁用这些"复活节彩蛋",或者我必须在主要中更改此设置php.ini(这是否确实是禁用这些URL的正确/唯一方式)?

php

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