小编Pau*_*lRe的帖子

JavaScript中的每个函数一个var?

我一直在使用JSLint让我对我的JavaScript感到不好.顺便说一下,它很棒.有一张我不太明白的支票,请你的意见.

来自jslint.com:

在具有块范围的语言中,通常建议在首次使用的站点声明变量.但是因为JavaScript没有块范围,所以在函数顶部声明所有函数的变量是明智的.建议每个函数使用一个var语句.

大胆的最后一个意思是什么?我想我应该声明这样的多个变量?

var foo = 1, bar = 2;
Run Code Online (Sandbox Code Playgroud)

并且,"智慧"部分只是一种编程风格,可以阻止错误,或者还有更多的错误吗?

谢谢你的帮助.

javascript lint

51
推荐指数
3
解决办法
7187
查看次数

jQuery.post()失败回调函数?

假设我有一个代码:

$.post("test.php", function(data) {
   alert("Data Loaded: " + data);
});
Run Code Online (Sandbox Code Playgroud)

有没有办法检查请求是否失败(例如由于超时)?

javascript jquery

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

jQuery相当于"getElementsByName"

getElementsByName调用的正确jquery语法是什么?

这是我的javascript代码:

var test = document.getElementsByName(tableName)[0];
Run Code Online (Sandbox Code Playgroud)

使用它返回一个不同的值:

var test = $("[name=tableName]");
Run Code Online (Sandbox Code Playgroud)

提前致谢

javascript jquery

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

Selenium2和webdriver的一个很好的工作示例

我一直在使用selenium 1,但现在想要迁移到selenium2/webdriver.说实话,我觉得从selenium2/webdriver开始有点困难.本质上我不知道如何在页面对象之间工作.这是我的例子:

public class LoginPage {
    private final WebDriver driver;

    public LoginPage(WebDriver driver) {
        this.driver = driver; 
    }

    public void loginAs(String username, String password) {
        driver.get("http://url_to_my_webapp");        
        driver.findElement(By.id("username")).sendKeys(username);
        driver.findElement(By.id("pwd")).sendKeys(password);
        driver.findElement(By.className("button")).submit();                  
    }

    public static void main(String[] args){
        LoginPage login = new LoginPage(new FirefoxDriver());
        login.loginAs("user", "pass");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,在用户登录后,将重定向到不同的页面.据我了解,我现在应该创建一个代表当前页面的新页面对象......事实是我不知道怎么做?我在哪里可以找到一些超越"你好世界"水平的好工作例子?我该如何继续这个例子?

提前致谢!

java webdriver selenium-webdriver

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

HA齿轮工作服务器的最佳实践是什么

从gearman的主页,他们提到运行多个作业服务器,因此如果作业服务器死亡,客户端可以选择一个新的作业服务器.鉴于下面的语句和图表,似乎作业服务器不会相互通信.

我们的问题是在作业服务器中排队的那些作业会发生什么?为这些服务器提供高可用性以确保作业不会因故障而中断的最佳做法是什么?

您可以运行多个作业服务器,并让客户端和工作人员连接到他们配置的第一个可用作业服务器.这样,如果一个作业服务器死亡,客户端和工作程序会自动故障转移到另一个作业服 您可能不希望运行太多作业服务器,但有两个或三个是冗余的好主意.

在此输入图像描述

资源

high-availability worker gearman job-scheduling

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

Smarty"大写"修饰符...总是大写"L"?......和"P"?

很简单:我正在使用Smarty和|capitalize修饰符.它工作正常,但当我传入任何单词时l,它会将其大写,即使它不在单词的开头.

什么为什么?

编辑:同样的事情p.

测试:

{"abcdefghijklmnopqrstuvwxyz"|capitalize}
{"aaal aala alaa laaa"|capitalize}
{"aaap aapa apaa paaa"|capitalize}
Run Code Online (Sandbox Code Playgroud)

输出:

AbcdefghijkLmnoPqrstuvwxyz
AaaL AaLa ALaa Laaa
AaaP AaPa APaa Paaa
Run Code Online (Sandbox Code Playgroud)

smarty modifier capitalize setlocale

6
推荐指数
2
解决办法
7847
查看次数

检查字符串和用户代理

我正在尝试设置一个PHP片段,检查是否满足2个条件,如果它们是,它会回应一些文本.条件是:

  1. 查询字符串等于某个值.
  2. 浏览器是Firefox.

它正在检查查询字符串,但它似乎不适用于浏览器(用户代理).见下文:

<?php

function get_user_browser()
{
    $u_agent = $_SERVER['HTTP_USER_AGENT'];
    $ub = '';
    if(preg_match('/Firefox/i',$u_agent))
    {
        $ub = "firefox";
    }
    else
    {
        $ub = "other";
    }

} 

if (isset($_GET['print']) && $_GET['print'] != "" && $ub = 'firefox') 
{
    $pg = $_GET['print'];
    if (!file_exists('1')) 
    {
        echo '<b>It worked!</b>';
    }
}
else 
{
    echo '';
}

?> 
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

php user-agent query-string

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

通过布尔字段对关联数组进行排序

$list 这样填充: -

$list[$i++] = array(
    "date" => $date,
    "desc" => $desc,
    "priority" => $priority
);
Run Code Online (Sandbox Code Playgroud)

$priorityTRUE如果它符合某些条件,则设置为.

我希望$list使用TRUE在顶部具有优先级的行进行排序.

该列表已按日期排序,我希望保留.

php sorting

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

使Smarty支持多种语言

首先,让我告诉你,我来自德国.所以我的英语不会很好.请原谅我.= P

我即将开发一个PHP5多语言网站.为了单独从业务逻辑的表示层,我使用SmartyTemplateEngine(v3.0.8).为了使它多语言我有时必须编辑这个SmartyPlugin.但最后它对我有用.我正是这样使用它:

{lang}language.string{/lang}.

在语言文件中我有:

language.string = <![CDATA[Hello world!]]> (所以它说你好世界!)

工作良好.但我想进一步扩展脚本.我想将一个变量传递给语言字符串.像这样的东西:

{lang s=$userName}language.string{/lang}

在我想要的语言文件中:

language.string = <![CDATA[Hello %s!]]> (所以它说Hello用户名!)

我试图找到谷歌的解决方案,但我找不到好的东西.至于我不是PHP的专业人士,我自己无法编辑它.我希望有人可以帮助我.这让我困扰了很久......

招呼,巴斯蒂

php multilingual smarty

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

PHP的Dom Node查找href属性问题

我正在尝试使用php的domDocument从某个数据的URL中提取href。

以下内容为该网址拉锚,但我想要该网址

$events[$i]['race_1'] = trim($cols->item(1)->nodeValue); 
Run Code Online (Sandbox Code Playgroud)

如果有帮助,这里还有更多代码。

   // initialize loop
   $i = 0;
   // new dom object  
   $dom = new DOMDocument();  

   //load the html  
   $html = @$dom->loadHTMLFile($url);  
   //discard white space   
   $dom->preserveWhiteSpace = true;   

   //the table by its tag name  
   $information = $dom->getElementsByTagName('table'); 
   $rows = $information->item(4)->getElementsByTagName('tr');  

   foreach ($rows as $row)   
   { 
    $cols = $row->getElementsByTagName('td');   
    $events[$i]['title'] = trim($cols->item(0)->nodeValue); 
    $events[$i]['race_1'] = trim($cols->item(1)->nodeValue);   
$events[$i]['race_2'] = trim($cols->item(2)->nodeValue);  
$events[$i]['race_3'] = trim($cols->item(3)->nodeValue);
$date = explode('/', trim($cols->item(4)->nodeValue));
$events[$i]['month'] = $date['0'];
$events[$i]['day'] = $date['1'];
$citystate = explode(',', trim($cols->item(5)->nodeValue));   
$events[$i]['city'] = …
Run Code Online (Sandbox Code Playgroud)

php dom domdocument

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

Firefox正在为wordpress中的翻转链接添加填充

我有一个翻转菜单硬编码到WordPress(否则无法让IE识别链接).它工作正常,但所有链接上都有这个神秘的填充.我已经尝试了各种各样的东西 - CSS重置,各种定位设置,添加和删除填充,将ems更改为px,删除行高......这是网站:http://circore.com/sporttours/

我假设这是相关的CSS,但它可能来自style.css文件中的其他地方.任何帮助表示赞赏!谢谢

#menu-top { 
    background:url(images/menu-top.png);
    height: 115px;  
    width:210px;
    margin-bottom:0px;
}

#logo {
    display:none;
}

#menu-content { 
    width:210px;
    padding:0px;
    height:238px;

}

#menu-content .img {  
    padding:0px;
    margin:0px;
}

#menu-bottom { 
    background:url(images/menu-bottom.png) no-repeat;
    height: 302px;
}
Run Code Online (Sandbox Code Playgroud)

css php firefox padding

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

正则表达式匹配字符串中的单词或短语但如果网址的一部分或<a> </a>标记内部不匹配.(PHP)

我知道正则表达式不适合与HTML字符串一起使用,我已经看过PHP Simple HTML DOM Parser,但仍然相信这是要走的路.所有HTML标签都将由我的论坛软件生成,因此它们将是一致且有效的HTML.

我想要做的是制作一个插件,它将在HTML字符串中找到一个关键字(或短语)列表,并用我指定的链接替换它们.例如,如果有人输入:

I use Amazon for that.
Run Code Online (Sandbox Code Playgroud)

它将取代它:

I use <a href="http://www.amazon.com">Amazon</a> for that.
Run Code Online (Sandbox Code Playgroud)

问题当然是如果"亚马逊"在URL中,它也会被替换.我用这个网站上的回调函数解决了这个问题,略有修改.

但是现在我还有一个问题,它仍然取代了开始和结束标签之间的单词.

<a href="http://www.amazon.com">My Amazon Link</a>
Run Code Online (Sandbox Code Playgroud)

它将匹配"我的亚马逊链接"中的"亚马逊"

我真正需要的是匹配说"亚马逊"的正则表达式,除了<a href和之间</a>

有任何想法吗?

html php regex preg-replace

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