我试图通过jquery在div中实现一个简单的"保持在视口内"的行为.为此我需要将一个函数绑定到窗口的滚动事件,但我似乎无法启动它:没有任何反应.我尝试过一个简单的alert(),console.log()没有骰子.我在做错什么?
这段代码:
$(window).scroll(function () {
console.log("scrolling");
});
Run Code Online (Sandbox Code Playgroud)
坐在我的html文件最底部的script.js中
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script src="js/script.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
更新 测试网址:http://pixeline.eu/test/menu.php
当您使用AJAX加载html文档时,它对HEAD标记内的节点有什么作用:(脚本,链接,样式,元,标题)忽略它们还是加载和解析它们?在jquery的ajax()函数的情况下?
我正在通过正则表达式在字符串中搜索关键字.它适用于所有关键字,并在其中包含一个正斜杠:"time/emit".
即使使用preg_quote($find,'/')
,逃脱它,我仍然得到消息:
Unknown modifier 't' in /frontend.functions.php on line 71
Run Code Online (Sandbox Code Playgroud)
如果我打印查找模式,它会显示/time\\/emit/
.如果没有preg_quote,它会显示/time/emit/
并返回相同的错误消息.
任何一点知识都会有用.
我对每段评论系统(也称为"注释系统")的新兴趋势非常感兴趣,例如由medium.com和qz.com实现的那些,我正在考虑开发一个用于我自己的.
问题:它们似乎主要是通过javascript实现的,它运行通过id属性唯一标识的文本的html段落(或者,在Medium的情况下,名称属性).这是否意味着他们的CMS实际上将每个段落存储为数据库中的单独条目?对我来说似乎过于复杂,但除此之外,他们如何管理段落可以在整个文本中删除,编辑或移动的事实?如果作者更改段落,如何保留唯一ID?这个唯一ID在逻辑上是如何构建的?(post_id + position_in_post)?
感谢您的见解......
我正在尝试使用svg图作为放大页面过渡.这个html页面有一个SVG元素,它将覆盖整个屏幕,其中<g>
我希望在其父svg
元素的中间水平和垂直居中,因此在视口的中间.
我尝试过使用CSS(绝对定位,translateX()等)无济于事.它可能吗?
我有一个"生成网站"命令,它解析所有表格,将整个网站重新发布到固定的html页面.这是一个繁重的过程,至少在我的本地机器上(CPU上升).在生产服务器上它到目前为止似乎不是一个问题,但我想保持它未来的证明.因此,我正在考虑在重脚本的每一步之间使用php sleep()函数,以便服务器有时间在繁重的步骤之间"屏住呼吸".
这是个好主意还是没用?
我已经尝试了两天,将从Twitter搜索收集的消息自动发布到我的一个Facebook页面 - 即通过cronjob.
推特部分很好,但对于我的生活,我无法让Facebook部分工作.
问题是我的脚本工作......直到它没有,通常access_token几个小时后就会过期.
现在我有这样的信息:
#200) Posts where the actor is a page cannot also include a target_id
.
我在各种SO线程上尝试了许多建议.问题是:Facebook API似乎经常发生变化,而以前的工作方式却没有.
关于如何使其可靠地工作的任何想法和建议都是受欢迎的.
这是我到目前为止的代码.我创建了一个facebook应用程序,并使用FB Graph Explorer和'/ me/account'请求生成了一个访问令牌.
require('config.inc.php');
require('_classes/facebook-php-sdk/src/facebook.php');
// Connect to facebook
$facebook = new Facebook(array(
'appId' => FB_APP_ID,
'secret' => FB_APP_SECRET,
));
// get the message
$msg_body = array(
'message' => $message->message."\n".'(via http://twitter.com/'.$message->author.')',
'access_token' => FB_ACCESS_TOKEN
);
// Post to Facebook
$fb_result=0;
try {
$postResult = $facebook->api('/'.PAGEID.'/feed', 'post', $msg_body );
} catch (FacebookApiException $e) {
echo …
Run Code Online (Sandbox Code Playgroud) 我收到了这个充满法语人名和数据的数据库,这意味着使用é,è,ö,û等字符.大约3000个条目.
显然,内部数据有时使用utf8_encode()编码,有时不编码.这导致混乱的输出:在某些地方,角色显示正常,而在其他地方,他们没有.
起初我试图在UI中找到出现这些问题的每个地方,并在必要时使用utf8_decode(),但这实际上并不是一个切实可行的解决方案.
我做了一些测试,没有理由首先使用utf8_encode,所以我宁愿删除所有这些,只是在UTF8中工作 - 在浏览器,中间件和数据库级别.所以我需要清理数据库,通过清理后的版本转换所有错误编码的数据.
问题:是否可以在php中创建一个函数来检查utf8字符串是否正确编码(没有utf8_encode)或不是(使用utf8_encode),如果是,则将其转换回原始状态?
换句话说:我想知道如何检测utf8内容已经被utf8_encode()转换为utf8内容,而不是utf8_encode()d.
**更新:示例**
这是一个很好的例子:你带一个充满特殊字符的字符串并获取该字符串的副本和utf8_encode()它.我正在梦想的函数接受两个字符串,使第一个字符串保持不变,第二个字符串现在与字符串一相同.
我试过这个:
$loc_fr = setlocale(LC_ALL, 'fr_BE.UTF8','fr_BE@euro', 'fr_BE', 'fr', 'fra', 'fr_FR');
$str1= "éèöûêïà ";
$str2 = utf8_encode($str1);
function convert_charset($str) {
$charset= mb_detect_encoding($str);
if( $charset=="UTF-8" ) {
return utf8_decode($str);
}
else {
return $str;
}
}
function correctString($str) {
echo "\nbefore: $str";
$str= convert_charset($str);
echo "\nafter: $str";
}
correctString($str1);
echo('<hr/>'."\n");
correctString($str2);
Run Code Online (Sandbox Code Playgroud)
这给了我:
before: éèöûêïà after: ???????
before: éèöûêïà after: éèöûêïà
Run Code Online (Sandbox Code Playgroud)
谢谢,
亚历克斯
我正在尝试使用simple_html_dom php类来创建查找和替换函数,该函数查找关键字并将其替换为关键字定义的链接,关键字为链接文本.
如何<a href="info.php?tag=dexia">Dexia</a>
使用这个类在一个字符串中找到并替换"Dexia" <div><p>The CEO of the Dexia bank has just decided to retire.</p></div>
?
我使用基于SESSION变量的简单登录系统.用户登录后,会设置会话变量,告诉我的脚本要接受用户.我不使用任何自定义客户端cookie变量.
我想在登录屏幕上提供"让我记录一整天"的选项.如何以安全的方式做到这一点?
php ×6
html ×2
jquery ×2
ajax ×1
commenting ×1
css ×1
facebook ×1
javascript ×1
login ×1
login-script ×1
mysql ×1
preg-replace ×1
regex ×1
remember-me ×1
replace ×1
scroll ×1
sleep ×1
svg ×1
window ×1