小编Zac*_*man的帖子

如何在IE6中使用带有Prototype的Element添加<table>?

使用Prototype 1.6的"new Element(...)"我试图用<thead>和<tbody>创建一个<table>元素,但在IE6中没有任何反应.

var tableProto = new Element('table').update('<thead><tr><th>Situation Task</th><th>Action</th><th>Result</th></tr></thead><tbody><tr><td>a</td><td>b</td><td>c</td></tr></tbody>');
Run Code Online (Sandbox Code Playgroud)

我正在尝试像这样注入它的副本:

$$('div.question').each(function(o) {
  Element.insert(o, { after:$(tableProto.cloneNode(true)) });
});
Run Code Online (Sandbox Code Playgroud)

我目前的解决方法是创建一个<div>而不是<table>元素,然后使用所有表格HTML"更新"它.

如何成功地做到这一点?

javascript dom prototypejs

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

在Lua中将十六进制转换为十进制保持小数部分

Lua的tonumber函数很好但只能转换无符号整数,除非它们是10的基数.我有一种情况,我有数字01.4C,我想转换为十进制.

我有一个糟糕的解决方案:

function split(str, pat)
   local t = {} 
   local fpat = "(.-)" .. pat
   local last_end = 1
   local s, e, cap = str:find(fpat, 1)
   while s do
      if s ~= 1 or cap ~= "" then
        table.insert(t,cap)
      end
      last_end = e+1
      s, e, cap = str:find(fpat, last_end)
   end
   if last_end <= #str then
      cap = str:sub(last_end)
      table.insert(t, cap)
   end
   return t
end
-- taken from http://lua-users.org/wiki/SplitJoin

function hex2dec(hexnum)
  local parts = split(hexnum, "[\.]")
  local sigpart = …
Run Code Online (Sandbox Code Playgroud)

lua hex decimal

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

jQuery - 检查字符串是否包含数值

如何通过jquery检查字符串是否包含任何数值?

我搜索了很多例子,但我只能检查一个数字,而不是STRING中的数字.我想找到类似的东西$(this).attr('id').contains("number");

(p/s:我的DOM id将是Large_a(没有数值),Large_a_1(带数值)Large_a_2,等等)

我应该使用什么方法?

javascript jquery

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

PrototypeJS:选择可见元素

我正在尝试制定一个选择器来选择一组可见元素.我们的应用程序使用Prototype JavaScript框架,版本1.6.0.3.

我正在使用的标记如下:

<ul>
    <li style="display:none;">1 Hidden</li>
    <li style="display:none;">2 Hidden</li>
    <li style="">3 Visible</li>
    <li style="display:none;">4 Hidden</li>
    <li style="display:none;">5 Hidden</li>
    <li style="display:none;">6 Hidden</li>
    <li>7 Visible</li>
    <li style="">8 Visible</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如您所见,某些元素可能具有样式属性,但只有隐藏的元素包含字符串"display:none;".我需要选择<li>可见的元素,其中可见性定义为"不包含display:none".

我尝试过的东西:

var visibleItems = $$('li[style*="display:none"]'); // Yields: [ ]
var visibleItems = $$('li[style*="display"]'); // Yields: [li, li, li, li, li], but isn't specific enough
Run Code Online (Sandbox Code Playgroud)

想法?理想情况下,我希望它尽可能紧凑,但我会采取我能得到的.

是的,我知道jQuery可以做到这一点,但我不想在这个应用程序中引入另一个框架,因为它的大部分已经依赖于Prototype.

javascript css-selectors prototypejs

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

模块"mymodule"没有定义"MyBackend"身份验证后端

我正在尝试为我正在使用的Django项目使用自定义身份验证后端.我的后端基于在带有后端的Django中的LDAP身份验证一文中找到的LDAPBackend .

当我尝试登录时,我收到了floowing错误:

ImproperlyConfigured at /admin/ 
Module "challenge.backends" does not define a "LDAPBackend" authentication backend
Run Code Online (Sandbox Code Playgroud)

我的项目被称为"挑战".有一个子目录,"后端",其中包含__init__.py和LDAPBackend.py.

我settings.py的配置是这样使用这个后端:

AUTHENTICATION_BACKENDS = (
    'challenge.backends.LDAPBackend',
    'django.contrib.auth.backends.ModelBackend',
)
Run Code Online (Sandbox Code Playgroud)

我可以自己导入模块python manage.py shell然后使用from challenge.backends import LDAPBackend.

我不知道现在要检查什么,因为一切似乎都在正确的地方.

python authentication django

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

如何使用 JavaScript 删除 URL 中的第一个斜杠

我需要删除网址中的第一个“/”。正如您所看到的,我的第一个值是正确的,现在我需要对第二个网址执行相同的操作。怎么删除第一个“/”

option=com_content&view=article&id=2&Itemid=2     <    CORRECT
/option=com_content&view=article&id=2&Itemid=2     <   NOT GOOD FOR ME
Run Code Online (Sandbox Code Playgroud)

javascript url

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

在C++中获取指向Lua对象实例的指针

我正在使用Luabind将一个基类从C++公开给Lua,我可以从Lua中派生类.这部分工作正常,我可以从Lua中的派生类调用C++方法.

现在我想要做的是在我的C++程序中获取指向基于Lua的实例的指针.

C++ - >绑定

class Enemy {
private:
  std::string name;

public:
  Enemy(const std::string& n) 
    : name(n) { 
  }

  const std::string& getName() const { 
    return name; 
  }

  void setName(const std::string& n) { 
    name = n; 
  }

  virtual void update() { 
    std::cout << "Enemy::update() called.\n"; 
  }
};

class EnemyWrapper : public Enemy, public luabind::wrap_base {
public:
  EnemyWrapper(const std::string& n) 
    : Enemy(n) { 
  }

  virtual void update() { 
    call<void>("update"); 
  }

  static void default_update(Enemy* ptr) {
    ptr->Enemy::update();
  }

}; …
Run Code Online (Sandbox Code Playgroud)

c++ lua pointers luabind

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