小编Ben*_*tis的帖子

@ font-face字体仅适用于自己的域

我正在尝试创建一种在我的网站上使用的字体存储库,这样我就可以在我的css中调用存储库中的任何字体而无需任何其他设置.为此,我创建了一个子域,在该子域中,我为存储库中的每种字体放置了文件夹,其中包含每种字体的各种文件类型.我还在子域的根上放置了一个名为font-face.css的css文件,并用@font-face每个字体的声明填充它,字体与绝对链接链接,以便可以在任何地方使用它们.

我的问题是,我似乎只能使用它们所在的子域上的字体,在我的其他网站上没有显示字体.使用firebug我确定font-face.css文件已成功链接并加载.那么为什么字体没有正确加载?对字体文件有什么保护吗?我正在使用我应该允许执行此操作的所有字体,因此我不明白为什么会发生这种情况.也许它是一个apache问题,但我可以在链接到它时下载字体.

哦,只是为了澄清,我没有通过设置这个版权来侵犯任何版权,我使用的所有字体都被许可允许这种事情.然而,我想设置一种方式,只有我可以访问这个字体存储库,但这是另一个项目.

css apache css3 font-face

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

取消HttpClient请求

我正在使用Apache Commons中的HttpClient对文件进行简单的请求.这是我目前的代码:

    httpclient = new DefaultHttpClient();
    httpget = new HttpGet(location);
    context = new BasicHttpContext();
    response = httpclient.execute(httpget, context);
    entity = response.getEntity();
Run Code Online (Sandbox Code Playgroud)

在下载过程中我需要做什么才能取消此请求?

java apache-httpclient-4.x

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

创建默认为纪元时间的字段

我需要为一个表创建一个时间戳字段,该表的行需要在一定时间后过期.如果我使用以下内容:

`timestamp` TIMESTAMP DEFAULT NOW(),
Run Code Online (Sandbox Code Playgroud)

它以人类可读的格式显示时间,如果我可以在纪元时间内获得它会更容易,所以我可以用秒计算.有没有办法创建一个字段,默认情况下会在纪元时间创建一行时显示当前时间?谢谢!

mysql sql

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

将foreach循环放在if条件中

我需要创建一个将遍历并为条件语句创建条件的foreach语句.我写了这段代码,没想到它会起作用,当然它没有......

$filename = "whitelist.txt";
$handle = fopen($filename, 'r');
$whitelist = fread($handle, filesize($filename));
fclose($handle);
$whitelist = explode("\n", $whitelist);
if (
  foreach ($whitelist as $value) {
    strpos($ref, 'http://'.$value.'/')===0 ||
  }
)
Run Code Online (Sandbox Code Playgroud)

那么,这应该能够奏效吗?还是我只是疯了?如果真的没有办法在这样的情况下设置循环,有人可以提出更好的方法来做到这一点吗?非常感激!

php loops if-statement

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

在公共软件中使用 fopen 是否安全?

我正在创建一个 Web 应用程序,我希望向公众发布该应用程序以供在任何人自己的 Web 服务器上下载和安装,但是我刚刚被告知,fopen由于“安全问题”,特别是在共享主机上,某些 Web 主机禁用了php 中的使用。我fopen在应用程序的安装过程中使用,我应该关心这个吗?这是共享主机中的常见做法吗?如果是这样,还有另一种方法可以写入文件吗?我听说过 cURL,但这需要最终用户拥有更高级的知识,不是吗?如果是这样,这显然是无法预料的。非常感谢!

php security fopen

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

测试函数是否从静态上下文运行

我正在编写一个PHP类,并且包含了一些静态函数,可以快速访问,因为它们很常用,功能也很简单.但是,他们确实使用其中的对象进行数据库访问.我可能会在整个代码中使用静态和非静态上下文中的这些静态方法,因此我希望能够测试是从静态或非静态上下文调用该函数,以便我可以避免创建重复的对象如果从非静态上下文调用该函数(此实例对象和要静态使用的函数中的实例对象).有没有什么方法可以在函数中测试它,以便我可以使用实例对象,如果从非静态上下文调用该函数,并创建它自己的对象,如果从静态上下文调用该函数?

代码示例:

class MyClass {
  private $db;

  function __constuct(){
    $this->db = new DBConnect();
  }

  public static function myFunction(){
    if(/* Is static */){
      $db = new DBConnect();
    } else {
      $db =& $this->db;
    }
    // Do processing with $db, etc.
  }
}
Run Code Online (Sandbox Code Playgroud)

php oop static

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

laravel Redirect :: to()丢失了端口

我通过vagrant(Ubuntu,nginx,php-fpm)运行我的开发环境并访问localhost:8080上的服务器.我正在使用Laravel 4并尝试设置我的身份验证系统.如果您使用备用端口,Laravel似乎只会忽略您正在使用的端口.这是真的?例如,当我运行重定向时http://localhost:8080/login,/profile我最终会继续http://localhost/profile.有没有人对我如何修复/修补这个有任何建议?

php nginx laravel laravel-4

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

通过多个函数返回布尔值

我有一些Javascript代码需要以返回的true或false值结束.但是,当计算true/false值时,原始值已经通过多个函数,如下所示:

var txt = 'foo'    
function one(txt) {
if(txt == 'foo') { two(txt); }
}
function two(txt) {
if(txt == 'foo') { three(txt); }
}
function three(txt) {
if(txt == 'foo') { return true; }
else { return false; }
}
Run Code Online (Sandbox Code Playgroud)

显然这个例子没有什么意义,但它得到了一般性的观点.我需要做的是从函数返回函数的true(或false)值,然后让函数将该值返回到调用它的任何值.我假设我必须通过函数返回到一个,有没有办法我可以用变量做到这一点?只是一个想法.非常感谢您的帮助!three()one()one()two()

javascript boolean return

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

选项标记值属性的jQuery选择器返回null

我试图用jQuery更改选择下拉框中的选定选项.我设置它,以便它在URL的末尾找到哈希标记,并根据该哈希标记更改选择框中的选定选项.

我的大部分代码都是有用的,它成功找到了hash标记并执行了与之对应的if语句.但是,当它转到选项的选择器(它使用基于option标签的value属性的属性选择器)时,它执行语句的"then"部分时,它返回null.如果用firebug计算出来,在控制台中它表示选择器为null.

这是我的代码:

$(document).ready(function() {
    var $hash = window.location.hash
    if($hash == "#htmlcss") {
    $('option[value="HTML/CSS Coding"]').attr("selected","selected")
    }
    if($hash == "#php") {
    $('option[value="PHP Coding"]').attr("selected","selected")
    }
    if($hash == "#jscript") {
    $('option[value="Javascript and jQuery Coding"]').attr("selected","selected")
    }
    if($hash == "#improv") {
    $('option[value="General Website Improvements"]').attr("selected","selected")
    }
    if($hash == "#towp") {
    $('option[value="Website Conversion to Wordpress"]').attr("selected","selected")
    }
    if($hash == "#wptheme") {
    $('option[value="Wordpress Theme Design"]').attr("selected","selected")
    }
    if($hash == "#complete") {
    $('option[value="Complete Website Creation"]').attr("selected","selected")
    }
    if($hash == "#server") {
    $('option[value="Web Server Configuration"]').attr("selected","selected")
    }
});
Run Code Online (Sandbox Code Playgroud)

因此,为了澄清,例如,当我输入以#php哈希标记结尾的URL时,不会发生所需的操作,这会通过使用"selected"html属性将"PHP编码"选项更改为选定的选项.特定选项标记的选择器返回null.我的语法是否有问题,或者我的代码是否按照我认为的方式运行?非常感谢.

html javascript forms jquery jquery-selectors

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

jQuery代码在Firebug中工作,但不是单独使用

我现在正处理一个问题的大脑.我试图用jQuery从"响应"到"评论"的最后更改链接的哈希标记.我有一个简单的脚本应该这样做,但它不起作用.链接不会改变.但是,Firebug没有显示错误,当我在Firebug的控制台中运行代码时,它就像我想要的那样工作.为什么这不能独立工作?有没有人有解决方案,我在这个问题上的优势.

(function ($) { 
  $(document).ready(function() {
    $("a[href$='respond']").each(function() { 
        $(this).attr("href", $(this).attr('href').replace("respond", "comments"));
    });
  });
})(jQuery.noConflict());
Run Code Online (Sandbox Code Playgroud)

非常感谢,我知道这可能是一个痛苦的考验,但我真的很感激.

javascript jquery firebug dom

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

'if'语句无法正常运行

我正在编写一些涉及从多个函数跳转的jQuery代码.在一个函数中,'if'语句用于选择代码接下来的位置.if语句的条件是从前一个函数传递的变量的值.因此,为了澄清,函数将一个变量传递给另一个函数,然后该函数转到另一个函数,该函数是根据它源自的函数选择的.

这是我在JSFiddle中的代码:http://jsfiddle.net/VFVk7/

正如您所看到的,当您单击任何按钮时,它将转到If语句中的所有可选函数,而不仅仅是一个.有谁知道为什么会这样?非常感谢!

javascript if-statement function

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

for循环中的substring()导致"StringIndexOutOfBoundsException:String index超出范围:-1"

public class Asterisk
{
    public static void main(String[] args)
    { 
        String output="";
        int count=1, input;

        System.out.println("Input the size of the triangle from 1 to 50:");
        input = 5;

        for(count=1;count <= input;count++)
        {   
                    output += "*";
            System.out.println(output);
        }

        input -= 1;

        for(count =input;count <= input;count--)
        {   
                    output = output.substring(0,count);
            System.out.println(output);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的代码正确编译,并且也正确运行.但是在输出的底部它会输出一个错误说:

线程"main"中的异常java.lang.StringIndexOutOfBoundsException:

字符串索引超出范围:-1

    at java.lang.String.substring(String.java:1937)

    at Asterisk.main(Asterisk.java:18)
Run Code Online (Sandbox Code Playgroud)

谁能解释这种奇怪的行为?谢谢!

java for-loop substring

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