小编Pao*_*ino的帖子

当IE的moveToElementText吐出无效参数异常时该怎么办

我们已经为Xinha文本编辑器编写了一个插件来处理脚注.您可以查看:http: //www.nicholasbs.com/xinha/examples/Newbie.html

为了处理Webkit和IE在行尾处理链接的方式存在的一些问题(无法使用游标离开同一行的链接),我们插入一个空白元素并将选择移动到该行,崩溃吧.这在Webkit和Gecko中运行良好,但由于某种原因,moveToElementText正在吐出无效参数异常.我们传递给它的元素无关紧要,功能似乎完全被打破了.但是,在其他代码路径中,此功能似乎有效.

要使用上面的链接重现错误,请单击主文本输入区域,键入任何内容,然后单击带有绿色加号的黄色页面图标,在灯箱对话框中键入任何内容,然后单击"插入".导致问题的代码示例如下:

  if (Xinha.is_ie)
  {
    var mysel = editor.getSelection();
    var myrange = doc.body.createTextRange();
    myrange.moveToElementText(newel);
  } else
  {
    editor.selectNodeContents(newel, false);
  }
Run Code Online (Sandbox Code Playgroud)

有问题的代码位于svn:https: //svn.openplans.org/svn/xinha_dev/InsertNote

这个插件是针对Xinha的一个分支构建的,可以从svn获得:http: //svn.xinha.webfactional.com/branches/new-dialogs

html javascript internet-explorer

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

重命名文件,Python/Jython

我有一个充满文件的目录,其中一些名字中有一个&符号.我想用&符号重命名所有文件,并用加号(+)替换每个&符号.我正在使用大约10k文件.这样做的最佳方法是什么?

python jython rename file

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

启动和关闭PHP语句的"正确"方法是什么?

以下PHP变体是否存在任何差异或相关风险?

<? echo "hello world!"; ?>

<?php echo "hello world!"; ?>

<?="hello world!"?>
Run Code Online (Sandbox Code Playgroud)

此外,是否有必要关闭所有脚本 ?>

php

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

GWT + GAE/J,通过线路发送JDO对象,但是如何?

我遇到了问题.我想创建Document对象,我想拥有一个com.google.appengine.api.users.User类型的用户属性(在GAE的docs网站上,他们说我们应该使用这个对象而不是电子邮件地址或其他东西,因为这个对象可能会被提升为独一无二的).但是现在GWT无法编译该对象,因为我没有该对象的源代码.我该如何解决这个问题?

我正在寻找有关DTO的文件,但我意识到这可能不是我应该使用的最佳模式.

您有什么推荐的吗?

非常感谢您的帮助!

此致,BálintKriván

java gwt google-app-engine gwt-rpc

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

Django - 查询重复/低效

好吧,我有一个Django视图,像这样:

@render_to('home/main.html')
def login(request):
    # also tried Client.objects.select_related().all()
    clients = Client.objects.all()
    return {'clients':clients}
Run Code Online (Sandbox Code Playgroud)

我有一个模板main.html,像这样:

<ul>
{% for client in clients %}
<li>{{ client.full_name }}</li>
    <ul>
    {% for pet in client.pets.all %}
        <li>{{ pet.full_name }}</li>
    {% endfor %}
    </ul>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

我还打印出sql_queries基本模板底部的所有查询.运行此视图时,将进行以下查询:

SELECT `home_client`.`id`, ... FROM `home_client`;
SELECT `home_pet`.`id`, ... FROM `home_pet` WHERE `home_pet`.`client_id` = 1;
SELECT `home_client`.`id`, ... FROM `home_client` WHERE `home_client`.`id` = 1;
SELECT `home_client`.`id`, ... FROM `home_client` WHERE `home_client`.`id` = 1;
SELECT …
Run Code Online (Sandbox Code Playgroud)

python django

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

使用Python解析shell文件输出

我有一个包含数据的文件.该文件是从shell脚本文件生成的输出:

|a                     |869         |
|b                     |835         |
|c                     |0           |
|d                     |0           |
|e                     |34          |
|f                     |3337     
Run Code Online (Sandbox Code Playgroud)

我怎么能从这得到a = 869?

python

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

jQuery .clone()和Microsoft Explorer(bug?)

我在使用Microsoft Explorer 6/7和jQuery"clone"功能时遇到了一些问题.我使用的jQuery是:

$(function() {
    $('#addFields').click(function() {
        var newCredit = $('#original').clone(); // create new set
        newCredit.find('input').val(''); // empty input fields
        $(this).before(newCredit); // append at the end
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

html表单如下所示:

<div id="original">

    <li id="prodEnt" >
        <label class="description" for="entity[]">Entity </label>
        <div>
            <input name="entity[]" class="element text medium" type="text" value="" /> 
        </div> 
    </li>       

    <li id="entFunc" >

    <label class="description" for="element_5">Function </label>
    <div>
        <input name="function[]" class="element text medium" type="text" value="" /> 
    </div> 
    </li>

    <li class="section_break_small"></li>
</div>
Run Code Online (Sandbox Code Playgroud)

Microsoft浏览器无法复制多个克隆,也不会设置(css)新元素的样式.

请告诉我IE友好的替代方案!谢谢.

jquery internet-explorer

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

Python - 覆盖打印()

我正在使用mod_wsgi,并想知道是否有可能覆盖print()命令(因为它没用).

这样做不起作用:

print = myPrintFunction
Run Code Online (Sandbox Code Playgroud)

因为它是语法错误.:(

python mod-wsgi wsgi python-3.x

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

点对点矩形测试

我有这个矩阵

/// as if the create a rectangle
int [][] loc = {
  {5, 15},//(x1, y1)
  {5, 30}, // (x1, y2)
  {20, 15},// (x2, y1)
  {20, 30}, // (x2, y2)
}

// this are the point that i want to check if they are in the rectangular range or not
int [] [] point = {
  {6, 16}, //(x, y)
  {3, 17}, //(x, y)
} 
Run Code Online (Sandbox Code Playgroud)

我希望我的方法可以采取点,并通过使用x1<x<x2和搜索是否在loc范围内 y1<y<y2

javascript

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

jQuery过滤ID然后捕获匹配

我发现自己这样做了.

$jq("button").filter(function(){
    return this.id.match(/^user_(\d+)_edit$/);
}).click(function(){
    var matches = this.id.match(/^user_(\d+)_edit$/);
    var user_id = matches[1];

    alert('click on user edit button with ID ' + user_id);
});
Run Code Online (Sandbox Code Playgroud)

所以我想将click事件应用于某些按钮,并且在click事件处理程序中我需要用户ID.有没有办法可以避免第二场比赛?

$jq("button").filter(function(){
    return this.id.match(/^user_(\d+)_edit$/);
}).click(function(){
    var user_id = some_magic_variable;

    alert('click on user edit button with ID ' + user_id);
});
Run Code Online (Sandbox Code Playgroud)

谢谢.

jquery pattern-matching css-selectors

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