小编Rya*_*n B的帖子

获取robots.txt以阻止在"?"之后访问网站上的网址 字符,但索引页本身

我有一个小的magento站点,其中包含页面URL,例如:

http://www.mysite.com/contact-us.html
http://www.mysite.com/customer/account/login/
Run Code Online (Sandbox Code Playgroud)

但是我也有包含过滤器(例如价格和颜色)的页面,一旦这样的例子是:

http://www.mysite.com/products.html?price=1%2C1000
Run Code Online (Sandbox Code Playgroud)

要么

http://www.mysite.com/products/chairs.html?price=1%2C1000
Run Code Online (Sandbox Code Playgroud)

问题是,当谷歌机器人和其他搜索引擎机器人搜索网站时,它基本上停止了,因为它们陷入了所有"过滤器链接".

所以,在robots.txt文件中如何配置,例如:

用户代理:*

允许:

不允许:

允许所有页面如:

http://www.mysite.com/contact-us.html
http://www.mysite.com/customer/account/login/
Run Code Online (Sandbox Code Playgroud)

获得索引,但在的情况下,http://www.mysite.com/products/chairs.html?price=1%2C1000指数products.html但之后忽略所有内容的"?" 同为
http://www.mysite.com/products/chairs.html?price=1%2C1000

我也不想指定每个页面,反过来只是一个规则来忽略?主页面之后的所有内容.

html seo robots.txt

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

如何在web.xml中配置url映射以限制访问?

我在以下结构中有几页.

--Project
  |---WebContect
      |----Admin/ *
      |----Author/ * 
      |----Readonly/ * 
      |----Index.jsp
Run Code Online (Sandbox Code Playgroud)

我想限制用户访问Admin,AuthorReadonly.我不希望任何人访问这些页面.如果有人试图这样做,应该重定向到index.jsp.

我想到的最简单的解决方案是使用a Filter,但我试图找到它是否可以使用web.xml.

web.xml servlets

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

覆盖鼠标的速率设置.创建我自己的鼠标速率算法

我正在和患有脑瘫的残疾儿童一起工作.一个孩子的精细运动控制有限,所以她目前使用操纵杆来控制鼠标,并且它的移动速度设置得非常低.这对她很有用,因为她可以点击屏幕上的所有按钮,但我认为我们可以做得更好 - 当她想要遍历整个屏幕时需要一个年龄(大约10秒).

我的假设是她的大脑很好,只有她的运动控制能力差.如果这是真的,我相信一个低速启动但经历恒定加速的鼠标对她来说会更好,因为它会提高速度并在穿越整个屏幕时变得快速.如果这样可行,那么我们可以调整PID控制,以及为大量残疾人设置速度/加速度,从而加快他们的访问速度,从而加快他们的学习和发展.

但我不知道建立这个的最佳方式 - 欢迎所有建议,想法,链接和提示.

首先,我尝试使用Processing和Java,并使用mouseListener和Robot来控制光标.我不相信这是最好的方法,因为我正在读光标位置然后写入它,所以我最好的尝试仍然会让光标跳转,并且没有平稳的移动.它在Java中是否可以实现?我是否需要使用某种驱动程序从USB读取鼠标输入,然后将屏幕上的光标替换为我自己的?

我制作了几个视频来说明我想要带来的效果.

现状(我的插图是将光标从箭头键上移开) http://www.youtube.com/watch?v=3ZhQCg5DJt8

我想要的新行为(鼠标加速) http://www.youtube.com/watch?v=JcBK_ZCFGPs

如果它有用,我用于制作这些演示的处理代码将在下面复制:

现状演示:

import java.awt.AWTException;
import jav
a.awt.Robot;

Robot robot;
int i = 0;
int j = 0;

void setup() {
  setupDotgame();
  try { 
    robot = new Robot();
  } 
  catch (AWTException e) {
    e.printStackTrace();
  }
  robot.mouseMove(screenWidth/2, screenHeight/2);
}

void draw() {
  //println(frameCount);
  robot.mouseMove(screenWidth/2+8*i, screenHeight/2+8*j);
  drawDotgame();
}

void keyPressed() {
  if (keyCode == UP) {
    j--;
  } 
  else if (keyCode == DOWN) {
    j++;
  }
  else if (keyCode == …
Run Code Online (Sandbox Code Playgroud)

java processing accessibility awtrobot mouselistener

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

带语音功能的iOS UIScrollView

我对iOS开发相对较新,并且UIScollView在Voice Over模式下遇到了问题.

我有一组UIScollView和一组WebViews显示在滚动视图中.在正常模式下,滚动与滑动完美配合.当我打开VoiceOver时,我希望它可以用三指滑动手势以相同的方式工作,但它没有响应或滚动.

我有一个xib文件,它ScrollView被添加到xib并具有自定义控制器类,它将多个webview添加到ScrollView

如果我遗漏了一些非常基本的东西,请告诉我.

accessibility uiscrollview ios

5
推荐指数
0
解决办法
1799
查看次数

OO JavaScript调用父方法

我一直试图掌握OO JavaScript并创建了一个简单的例子.

function BasePage(name) {
    this.init(name);
}

BasePage.prototype = {
    init: function(name) {
       this.name = name; 
    },
    getName: function() {
        return this.name;
    }
}

function FaqPage (name, faq) {
    this.init(name, faq);
}

FaqPage.prototype = new BasePage();

FaqPage.prototype = {
    init: function(name, faq) {
        BasePage.prototype.init.call(this, name);
        this.faq = faq; 
    },
    getFaq: function() {
        return this.faq;
    }
}

var faqPage = new FaqPage('Faq Page', 'Faq');

var text = faqPage.getName() + ' ' + faqPage.getFaq();
$('body').text(text);
Run Code Online (Sandbox Code Playgroud)

运行此结果会导致以下消息:

未捕获TypeError:对象#<Object>没有方法'getName'

我想知道的是如何getName()在超类中调用该方法而不必在子类中重写和调用它? …

javascript oop

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

WCAG 2.0 A级和AJAX生成的内容

我很难找到一个明确的答案,如果它以某种方式使用AJAX,那么至少WCAG 2.0级别的网站是否可以通过.

对于例如从WCAG2.0状态

"我可以使用Javascript/Ajax,Flash,PDF,Silverlight和其他技术来满足WCAG 2.0吗?WCAG 2.0旨在应用于广泛的Web技术."

这并不能说"是/否".一些文档表明,一个网站必须完全禁用JavaScript(在这种情况下明显的答案是否定的),但我的印象是这是旧信息,并且使用JavaBcript不再是绝对的障碍(请纠正我如果这是错的!).

也许这是因为它太宽泛而无法给出"是",所以让我给出具体的(简化但基本相同)的情况.

1)如果我的网站在页面加载后立即使用AJAX生成数据列表(比方说,用户列表),我是否可以期望至少在A级(甚至更高级别?)通过一个简化示例来说明:

<h1> Stuff loads here on page load </h1>
<div id="thisIsWhereContentGoes">
</div>
<script type="text/javascript">
    var url = 'http://yourfavoritedatasource.url';
    var request = $.ajax({
        url: url,
        type: "post",
        data: 'text'
    });
    request.done(function (response, textStatus, jqXHR){
        jQuery('#thisIsWhereContentGoes').html(response);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我的猜测是没关系.

2)再往前走一点,说我有一些控件(比如上一页/下一页滚动列表页面或更新内容,简单地说这些只是锚标签),我还可以期待它通过A/AA/AAA?稍微修改上面的代码:

<a href="javascript:doRequest()"> Next </a>
<script type="text/javascript">
    doRequest();
    function doRequest()
    {
        var url = 'http://yourfavoritedatasource.url';
        var request = $.ajax({
            url: url,
            type: "post",
            data: 'text'
        });
        request.done(function (response, textStatus, jqXHR){
            jQuery('div').html(response); …
Run Code Online (Sandbox Code Playgroud)

ajax accessibility

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

如何以物理像素为单位获取元素的大小?

假设我有一个div我定义(32px, 32px)的大小:

html :

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

css :

div {
    width: 32px;
    height: 32px;
    background-color: gray;
}
Run Code Online (Sandbox Code Playgroud)

实时 jsFiddle 视图

如何以像素为单位获得框的实际大小?

您会注意到该框不一定是32px. 它可以更大:

在此处输入图片说明

或更小:

在此处输入图片说明

或者确切地说32 pixels

在此处输入图片说明

产生差异的原因当然是因为 Chrome 和 Internet Explorer 允许我缩放.

我想知道元素的实际大小。为什么?没理由; 只是因为。我很好奇,我想拓宽人类知识和理解的界限。

或者因为我需要设置Canvas元素的内部分辨率以匹配画布元素的实际大小 - 否则渲染的画布内容将在未经我许可的情况下被拉伸:

在此处输入图片说明

虽然,我想知道元素大小的原因不一定只适用于 Canvas。我在问一个通用的 div 元素;朝答案将被使用canvasimgvideo,和其他任何我的愿望。

html canvas

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

为什么`filter`会触发多次?

http://plnkr.co/edit/b1yGAwkzojF4BFWgpMsv?p=preview

为什么filter多次触发?

我想{{name|test}}会跳过两次,因为名字null起初是,然后在控制器上获得价值.

为什么filter在包含模板时会触发?

angularjs

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

可以在设置>辅助功能中检测粗体文本设置吗?

使用iOS 7,可以对您的应用进行编码,以尊重用户对动态类型的设置 - 更大或更小的字体大小.preferredFontForTextStyle:如果用户在您的应用运行时更改了设置,则可以使用该方法然后收听通知以更新UI.我想知道是否可以使用设置>辅助功能中的辅助功能选项"粗体文本"执行相同的操作.我意识到Bold Text选项实际上要求您重新启动设备,因此不需要收听通知,因为您的应用程序将被杀死并重新启动.

这是我最终想要实现的目标:我想将导航栏标题文本更改为较轻的样式字体.它可能不是默认的系统字体 - 它可能是iOS可以显示的任何字体,但我可能会使用HelveticaNeue-Light.我还想尊重用户对Bold Text的偏好.如果它已启用,我想将标题文本更改为相同字体的较重 - 就像iOS默认情况下那样,即使默认值已经非常重 - Helvetica Neue Medium.实际上它确实在启用时会使它更重一些.我想用不同的字体做同样的事情.

这就是我正在做的改变它,但无论大胆的设置是什么,这显然都会得到解决:

[self.navigationController.navigationBar setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"HelveticaNeue-Light" size:17],  [NSFontAttributeName, nil]];
Run Code Online (Sandbox Code Playgroud)

我可能有一个解决方案但似乎是一个糟糕的方法.我正在从一个固定大小的新字体preferredFontsubheadline.这几乎完全符合我的要求 - 它会根据粗体文本设置自动处理字体粗细(HelveticaNeueRegular [我实际上想要光线]禁用时,HelveticaNeueMedium启用时),但不适用于不同的字体.也许有更好的方法?

UIFont *subtitleFont = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline];
UIFont *titleFont = [subtitleFont fontWithSize:17];
[self.navigationController.navigationBar setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:titleFont, NSFontAttributeName, nil]];
Run Code Online (Sandbox Code Playgroud)

accessibility objective-c font-size ios

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

在不使用插件的情况下在wordpress编辑器中启用表格选项

任何人都可以告诉我如何在wordpress编辑器中启用表格选项?

我使用下面的代码帮助我启用其他选项,但不是表格.

我的function.php

  <?php

      function add_more_buttons($buttons) {
       $buttons[] = 'hr';
       $buttons[] = 'del';
       $buttons[] = 'sub';
       $buttons[] = 'sup';
       $buttons[] = 'fontselect';
       $buttons[] = 'fontsizeselect';
       $buttons[] = 'cleanup';
       $buttons[] = 'tablecontrols';
       return $buttons;
 }
 add_filter("mce_buttons_3", "add_more_buttons");

 ?>
Run Code Online (Sandbox Code Playgroud)

php wordpress

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