小编iag*_*tme的帖子

在Twitter Bootstrap中实现下拉菜单背后的想法是什么?

我一直在看Twitter的Bootstrap框架,我真的很感动.但是,我不理解下拉导航菜单工作方式背后的想法.

首先,为了查看子链接,您必须单击父级.我可以看到这样做的好处,但为什么不将悬停方法更传统的下拉列为默认值呢?

其次,Twitter Bootstrap的下拉菜单背后的想法似乎照亮了父页面.我可能没有那么好解释......说,你有一个简单的网页结构:

  • 关于
    • 团队
  • 服务
    • 网页设计
    • 主机
  • 联系

在传统的下拉菜单结构中,您将鼠标悬停在"约"和"服务"上,并且会出现包含子链接的下拉菜单(例如"网页设计","托管"等).但是,您也可以单击父页面(即"关于"和"服务")并访问它们.

使用Bootstrap,您不能在结构中拥有父页面,您必须使用锚标记("#").单击此按钮后,您将看到下拉列表中的页面.如果有父页面,这是不好的.从语义("#"是什么意思?)和可访问性(javascript关闭,屏幕阅读器等)的观点来看,它也不是很好.

我可能错过了一些东西,但有人可以解释这背后的想法,特别是关于父页面和语义html /可访问性?

jquery html5 semantic-markup twitter-bootstrap

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

连续多次运行jQuery函数(对于Bookmarklet)

我有一个我在Bookmarklet中使用的jQuery代码.它会逐一点击页面上的所有按钮("Unfollow"类),每个按钮之间有一个随机时间...

javascript: (function() {
    var unfollowButtons = $('button.Unfollow');
    var index = unfollowButtons.length - 1;
    unfollow();

    function unfollow() {
        if (index >= 0) {
            $(unfollowButtons[index--])
                .click();
            setTimeout(unfollow, Math.floor((Math.random() * 1000) + 500));
        }
    }
})();
Run Code Online (Sandbox Code Playgroud)

我想在完成循环后再次运行上述功能两次.

只是再次运行该函数会导致它与第一个函数调用并行运行.

如何在没有它们的情况下运行unfollow()函数2到3次并行运行?

javascript jquery

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

Google Maps API v3 - 带动画的多个点

我正在建立一个成员目录,以及按照名称和城镇或城市的距离顺序列出成员,将使用Google Maps API v3在地图上显示.

我的工作几乎是我想要的,但我担心它有点慢.我已经异步加载它,但标记有问题.

我希望地图加载然后标记一个接一个地逐个出现在一个下拉动画中.目前有一个延迟,他们都放在一起,有时他们出现在地图上然后下降看起来很奇怪.

我正在使用PHP foreach脚本(来自MYSQL数据库)为成员输出javascript数组 - 地图上可以有10到400个标记,但通常一次不超过100个.

为简洁起见,我在下面的示例中只包含了4个标记(正如我之前所说的,是从PHP foreach脚本输出的):

<script>
var infowindow = null;
$(document).ready(function () { initialize();  });
function initialize() {
    var centerMap = new google.maps.LatLng(53.1,-2.2);
    var myOptions = {
        zoom: 9,
        center: centerMap,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        scrollwheel: false
    }

    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    setMarkers(map, sites);
    infowindow = new google.maps.InfoWindow({
            content: "loading..."
        });
}

 var sites = [
 ['Joe Bloggs',52.1022,-2.1070,1,"Member &nbsp;<a href=\"#\">Joe Bloggs</a>"],                              
 ['Peter Pan',52.2022,-2.2070,1,"Member &nbsp;<a href=\"#\">Peter Pan</a>"],                                
 ['Andrew Andrewson',52.0322,-2.0170,1,"Member &nbsp;<a href=\"#\">Andrew Andrewson</a>"],                              
 ['Peter Peterson',52.0022,-2.0070,1,"Member …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 google-maps-markers

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

使用URL重写构建Twitter Composer模式

我用PHP构建了自己的Twitter应用程序,前端使用Twitter Bootstrap作为框架.

我想构建一个作曲家窗口,以便我的应用可以发布推文(或回复).它需要与bit.ly(以及可能的其他URL缩短器)集成.而不是重新发明轮子,有什么我可以使用,最好使用jQuery?

理想情况下......

  1. 有一个字符计数器从140开始倒数​​,当你超过140个字符时给出一个负数.理想情况下,如果有超过140个字符,它将拒绝发送.
  2. 使用bit.ly或其他URL缩短器即时重写URL(Ajax),并在缩短后相应地减少角色帐户.使用bit.ly的重要性在于使用自定义URL缩短器
  3. 在运行中设置屏幕名称和主题标签.

我搜索过GitHub,似乎找不到任何东西.我也从Twitter 检查了twitter-text-js,但是虽然它有助于我想做的一些事情,但文档是荒谬的,过于复杂,并且没有与bitly集成.

有很多社交媒体应用程序具有我正在寻找的功能,但似乎没有任何示例代码是开源的并使用PHP/jQuery.

谢谢.

css php twitter jquery url-shortener

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

Boilerplate Javascript脚本/插件?

我一直非常喜欢进入Paul Irish的HTML5 Boilerplate,它提供了html5,javascript,css甚至服务器端的最佳实践,例如样板文件.htaccess文件.但是,Javascript文件是空的 - 我们的开发人员可以放入我们喜欢的内容.

我想知道Javascript插件和脚本开发人员在他们所有的网站上使用的是什么?我想在我开始构建新站点时创建一个样板站点.我倾向于使用JQuery,因此使用它的脚本和插件会很有用.

我的想法是:

  • swfobject的
  • jPlayer?(对于有视频和音频的网站)不确定这个
  • 淡出任何技术
  • 清晰的输入脚本(单击时清除任何输入)
  • externalLink脚本(当class = externalLink时在新选项卡/窗口中打开)
  • 打破框架脚本

以上不是特别好的例子,但这就是我提出这个问题的原因!

javascript jquery boilerplate

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

在WHERE子句中使用MYSQL GROUP_CONCAT

是否可以将GROUP_CONCAT放入MYSQL WHERE子句中?

我有两个表(一个用于成员,一个用于付款信息).例如

会员表

num, memNumber, fullName, coporateName, surname
001, mem0010, Joe Bloggs, NULL, Bloggs
002, mem0015, NULL, BBC
003, mem0017, John Peters, NULL
004, mem0101, Emma Jane, NULL
Run Code Online (Sandbox Code Playgroud)

付款表

num, memberID, subscriptionYear, amount
001, mem0010, 2008, 30
003, mem0010, 2010, 40
004, mem0015, 2010, 40
005, mem0017, 2009, 35
006, mem0101, 2009, 35
007, mem0017, 2010, 40
Run Code Online (Sandbox Code Playgroud)

我有以下查询从两个表中检索信息(我已经简化它以使其更具可读性).

SELECT members.num, members.memNumber , members.fullName , members.corporateName ,
       CONCAT(members.corporateName , members.surname) AS searchSurname ,
       GROUP_CONCAT(payment.subscriptionYear) As subscriptionYear ,
       GROUP_CONCAT(payment.amount) AS amount …
Run Code Online (Sandbox Code Playgroud)

mysql sql aggregate

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

如何阻止对 .htaccess 中以 /trackback/ 结尾的 URL 的 POST 请求?

我想阻止对网站上特定 URL 的 POST 请求。以下是来自我的 Apache 日志的垃圾邮件 POST 请求的示例:

110.86.178.xxx - - [14/Jan/2015:17:05:05 +0000] "POST /profile/example/trackback/ HTTP/1.1" 200 85 "http://example.com/profile/example/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) )"
Run Code Online (Sandbox Code Playgroud)

我将以下代码添加到 .htaccess 文件中:

# deny POST requests
<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_METHOD} POST
    RewriteRule /profile/example/trackback/ [F,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

不幸的是我仍然收到引用电子邮件,所以它不起作用。

问题是什么?我该如何解决这个问题?另外,我如何修改代码以阻止发送到以 /trackback/ 结尾的 url 的所有 POST 请求

谢谢!

apache .htaccess

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

php.ini 和 .htaccess 中的 suPHP

我的服务器使用 suPHP,因此每个网站都有自己的 php.ini 文件。我的主机建议在我的 .htaccess 文件中添加以下内容:

<IfModule mod_suphp.c>
suPHP_ConfigPath /home/user/public_html
</IfModule>
Run Code Online (Sandbox Code Playgroud)

这基本上指向站点的 php.ini 文件。但是,我试图在不需要编辑的所有站点上拥有一个标准的 .htaccess 文件 - 基本上是我开始的“样板”站点的一部分。我尝试将上面的内容改成这样:

<IfModule mod_suphp.c>
suPHP_ConfigPath %{DOCUMENT_ROOT}/public_html
</IfModule>
Run Code Online (Sandbox Code Playgroud)

但这行不通。正如你所知,我可能不明白这一切是如何运作的。任何人都可以帮助我完成上面的代码,这样我就不需要为每个 .htaccess 文件输入确切的路径,并让 Apache 计算出我的 php.ini 文件的路径吗?

我希望这是有道理的,解释起来有点困难!

php apache .htaccess suphp

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

$ _POST和关联数组中的变量变量

我可能有点厚,但我似乎找不到这个问题的答案.我正从一个带有寄存器全局变量的服务器移动到一个关闭它的服务器.这是一件好事,但不幸的是,我已经习惯了几年和几年使用寄存器全局变量ON,导致我编写了草率的代码.我现在正试图解决这个问题.

我正在尝试重写一些在$ _POST中包含变量变量的旧代码.

我知道这是一个愚蠢的例子,但它说明了我试图解决的问题.以下将适用于寄存器全局ON:

<?php $variable = "fullname";?>
<form action="/test/" method="post">
<label for="fullname">Full Name:</label> <input name="fullname" type="text" value="<?php echo $$variable;?>" size="20" maxlength="150" />
<input name="submit" type="submit" value="Go!" />
</form>
Run Code Online (Sandbox Code Playgroud)

如何在注册全局变量关闭的情况下使用它?以下显然不起作用:

<?php $variable = "fullname";?>
<form action="/test/" method="post">
<label for="fullname">Full Name:</label> <input name="fullname" type="text" value="<?php echo $_POST[$$variable];?>" size="20" maxlength="150" />
<input name="submit" type="submit" value="Go!" />
</form>
Run Code Online (Sandbox Code Playgroud)

请放轻松我 - 我知道我可能是愚蠢的,但我似乎无法理解这一点.

php arrays associative-array superglobals register-globals

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

如果Magento中的local.xml可公开访问,有哪些安全问题?

我对Magento知之甚少,并没有自己构建有问题的网站,但我发现客户网站的local.xml文件是公开访问的 - http://domain.com/app/etc/local.xml,其中包含用户名和密码.我假设此文件不应公开访问,但Magento是否会自动阻止访问(通过发送403标头)?对此有何安全隐患?

security magento

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

检索文章最终URL和图像的最快捷有效的方法

我编写了一个PHP脚本来解析RSS提要并尝试从og:image meta标签中获取打开的图形图像.

为了获取图像,我需要检查RSS源中的URL是否为301重定向.这经常发生,这意味着我需要遵循任何重定向到结果URL.这意味着脚本运行得非常慢.是否有更快更有效的方法来实现这一目标?

以下是获取最终URL的功能:

function curl_get_contents($url) {
$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result=curl_exec($ch);
return $result; 
}
Run Code Online (Sandbox Code Playgroud)

这是检索og图像的功能(如果存在):

function getog($url) {
    $doc = new DomDocument();
    $doc->loadHTML(curl_get_contents($url));
    if($doc == "") {return;}
    $xpath = new DOMXPath($doc);
    $query = '//*/meta[starts-with(@property, \'og:\')]';
    $queryT = '';
    $metas = $xpath->query($query);
    foreach ($metas as $meta) {
        $property = …
Run Code Online (Sandbox Code Playgroud)

php curl

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