我有一个页面,其中包含一个 div,页面加载时必须通过 JS 调整该 div 的大小。为了做到这一点,我给它一个 760px 的“默认宽度”,然后运行以下代码:
function resizeList()
{
var wlwidth,iwidth,nwidth;
wlwidth = document.body.clientWidth - 200 - 60;
iwidth = 320;
nwidth = Math.floor(wlwidth / iwidth) * iwidth;
$('#list').css('width',nwidth);
}
$(document).ready(function(){
// if we're looking at a list, do the resize-thing, now and on window resize
if (window.location.pathname.toString().split('/')[1] == "list")
{
resizeList();
window.onresize = resizeList;
}
});
Run Code Online (Sandbox Code Playgroud)
但是,页面可能需要一段时间才能加载,因为#listdiv 包含大量图像。因此,div 只会在所有内容加载完毕后才展开以填充正确的宽度。我不能只是把它从$(document).ready函数中取出,否则它会出错,说 document.body 是未定义的。
有没有办法#list在加载所有内容之前调整div 的大小?
编辑
请参阅:http : //www.google.com/images?q=whatever
他们已经实现了我想要成功的目标。该列表在页面加载时立即正确调整大小,然后填充。您可以通过 JS 调整窗口大小并观察元素平滑移动来判断它们的大小。可悲的是,谷歌的 …
我有一个CodeIgniter应用程序,但我的一个控制器必须调用我自己编写的数据处理函数.唯一的问题是我似乎无法弄清楚如何做到这一点.通过用户指南来看,似乎我应该将我的函数放在类声明中,并在其前面添加下划线(_),以便不能通过url调用它.但是,这不起作用.这是我的意思的一个例子:
<?php
class Listing extends Controller
{
function index()
{
$data = "hello";
$outputdata['string'] = _dprocess($data);
$this->load->view('view',$outputdata);
}
function _dprocess($d)
{
$output = "prefix - ".$d." - suffix";
return $output
}
}
?>
Run Code Online (Sandbox Code Playgroud)
该页面一直告诉我,我调用了一个未定义的函数_dprocess()
我该如何调用自己的函数?
谢谢!
马拉
编辑:
我已经通过将函数放在类声明之外来使它工作.这是正确的做法吗?
我需要一个不使用自动完成功能的文本输入字段 - 如果用户之前已经提交过表单,那么他以前提交的内容应该会在他再次输入表单时显示,即使他再次键入相同的内容.据我所知,有几种方法可以做到这一点:
1.<form autocomplete="off">
不过,我相信这是一个专有的标签,我不知道它是跨浏览器的兼容性如何
2.给输入字段一个随机的"名称"
甚至可以使用JS在提交之前将名称设置回预期值.但是,如果用户没有安装JS,则需要另一个带有名称的隐藏输入 - 另一方面的php代码会变得很乱.
你知道其他任何方式吗?这些方式之一是"接受"的方式吗?评论?
谢谢,
麻辣
我有一些CodeIgniter控制器只能由已登录的用户访问(即$ this-> session-> userdata('username')不为null).如果未经过身份验证的人试图访问所述控制器,他们应该收到:
header('location: /auth/login');
Run Code Online (Sandbox Code Playgroud)
必须有一个更好的方法来做到这一点,而不是把一个
if (!$this->session->userdata('username'))
header('location: /auth/login');
else
{
[rest of function]
}
Run Code Online (Sandbox Code Playgroud)
在控制器的每个功能面前......
我知道DX_Auth有类似的功能,但我没有使用身份验证插件,我不愿意这样做.
谢谢!
马拉
从理论上讲,这个问题与在这里一次又一次出现的问题相似:
但是它们(除了最后一个例外)都处理简单的替换。我有一个很大的代码块,它出现在许多文件中(我希望复制/粘贴源代码应受到法律的惩罚),因此我需要替换它。
有什么可以帮助我的吗?我想避免将块“ sed”化(就像上面的第三个类似问题一样),因为这将花费一天的大部分时间。如果我必须临时安装一些特定的文本编辑器,那就这样吧。
我正在创建一个需要slug系统的系统.例如,标题为"博客标题:此处"的博客帖子的URL将是:
YYYY/MM/DD /对,博客标题,在这里
我已经很好地设置了系统,如果您的URL匹配多个条目,它会显示所有匹配条目的摘要,如果它只匹配一个条目,则显示完整条目,依此类推.我遇到的唯一麻烦就是标题的"清除".目前,我只考虑第一个字:我的SQL查询结束如下:
'AND subject LIKE '.$this->db->escape(substr($title,0,strpos($title,'-')).'%')
Run Code Online (Sandbox Code Playgroud)
问题是,如果同一天发布的两个帖子以相同的单词开头,则单个条目永远不会匹配.此外,如果一个帖子以单词"A"开头,而同一天发布的另一个帖子以字母A开头,则前一个帖子永远不能单独匹配.
我最初的想法是尝试将slu with 中的每个单词与a 匹配LIKE %word%,虽然这样看起来更好但看起来仍然不完美("一个slu ::麻烦!"和"一个麻烦的slu"会发生冲突).这个问题有优雅的解决方案吗?
我有一个HTML表单,必须发布到URL.我希望表单POST一个名为DATA的变量,如下所示:
DATA: somevar=someval&somevar2=someotherval
Run Code Online (Sandbox Code Playgroud)
我在做这件事时遇到了麻烦.默认情况下,表示urlencode数据,导致:
DATA: somevar%3Dsomeval%26somevar2%3Dsomeotherval
Run Code Online (Sandbox Code Playgroud)
将表单的enc-type更改为"text/plain"会导致:
DATA: somevar=someval
SOMEVAR2: someotherval
Run Code Online (Sandbox Code Playgroud)
有什么方法可以让表格实际上只是发送上面的数据?
我一直在为我的网络项目使用文本编辑器,但随着它们变得越来越复杂,非常需要某种帮助.我需要做以下事情:
理想情况下,我希望这个程序是免费的,但这可能不会发生......任何人都知道一个好的选择吗?
更新: 谢谢大家的建议!有很多可供选择,其中许多看起来很棒.至于将解决方案标记为已接受的解决方案,我宁可选择哪一个...再次感谢大家的帮助:)
UPDATE2: 这些中的任何一个/所有这些都与jQuery很好地集成在一起吗?
有没有办法阻止用户使用以下代码锁定Linux机器:
#import <stdio.h>
int main (int argc, char** argv)
{
while (1)
fork();
}
Run Code Online (Sandbox Code Playgroud)
有问题的计算机是在计算机实验室中进行的,所以我不能完全禁止编译......但有没有办法确保这些进程只占用系统资源的某一部分?这个问题的重要性因任何用户都可以进入任何系统而变得更加复杂,所以真正唯一的原因还没有成为问题,大多数用户或多或少都不熟悉C或其他低级语言.
不过,我还是想把这个扼杀在萌芽状态......
我维护一个对论坛主题进行分页的论坛。为了确定线程有多少页,我执行查询
SELECT COUNT(*) AS `numrows`
FROM `forum_posts`
WHERE `thread_id` = '3004'
AND `deleted` = 0;
Run Code Online (Sandbox Code Playgroud)
然后得到结果,将其除以每页的帖子数,然后向上取整。上述查询有时会无缘无故地返回 0 结果,这会导致分页损坏。通常,问题会在几分钟内“神奇地”自行修复,因此即使到目前为止诊断它也是一个有趣的旅程。或者更确切地说,它可以持续几个小时,但在我登录尝试查看发生了什么后几分钟,它似乎神奇地自行修复(尽管这可能是我的想象)。
当问题出现时,所有此类查询都会返回 0 numrows,并且当问题突然自行解决时,上述查询将再次开始返回正确的值。
什么可能导致此问题?