小编bra*_*ilo的帖子

在条件陈述中分配变量,良好实践与否?

一年前,我从经典的OO语言(如Java)转向JavaScript.Java中绝对不推荐使用以下代码(甚至不正确):

if(dayNumber = getClickedDayNumber(dayInfo))
{
    alert("day number found : " + dayNumber);
}
function getClickedDayNumber(dayInfo)
{
    dayNumber = dayInfo.indexOf("fc-day");
    if(dayNumber != -1) //substring found
    {
        //normally any calendar month consists of "40" days, so this will definitely pick up its day number.
        return parseInt(dayInfo.substring(dayNumber+6, dayNumber+8));
    }
    else return false;
}
Run Code Online (Sandbox Code Playgroud)

基本上我刚刚发现我可以在if条件语句中为一个值赋值,并立即检查赋值,就好像它是布尔值一样.

为了更安全的赌注,我通常将其分为两行代码,首先分配然后检查变量,但现在我发现了这一点,我只是想知道在经验丰富的JavaScript开发人员眼中这是否是一种好的做法?

javascript

103
推荐指数
6
解决办法
14万
查看次数

无法在LocalStorage中设置布尔值?

我注意到我无法设置布尔值localStorage

localStorage.setItem("item1", true);
alert(localStorage.getItem("item1") + " | " + (localStorage.getItem("item1") == true));
Run Code Online (Sandbox Code Playgroud)

总是true | false在我尝试测试警报时localStorage.getItem("item1") == "true"发出警报...所以我无法将项目设置localStorage为true?

即使它是一个字符串,我认为只会===检查类型?

所以

alert("true" == true); // should be true? 
Run Code Online (Sandbox Code Playgroud)

javascript

99
推荐指数
5
解决办法
6万
查看次数

在div中包含每3个div

是否可以使用nth-child选择器来包装3个div .wrapAll?我似乎无法弄清楚正确的等式.

所以...

<div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
</div>
Run Code Online (Sandbox Code Playgroud)

成为...

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

jquery css-selectors wrapall

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

如何在JQuery中为getJSON设置缓存false?

我使用getJSON从服务器端获取结果,但面临浏览器缓存问题.我希望缓存是假的.我在getJSON调用之前尝试使用它.

 $.ajaxSetup({
                cache: false
            })
Run Code Online (Sandbox Code Playgroud)

但我没有得到预期的结果.它仍然显示旧的结果.任何帮助将不胜感激.

我还确定了一些其他解决方案,例如使用.ajax,但我真的不想使用它.

jquery jquery-ui getjson browser-cache

76
推荐指数
3
解决办法
6万
查看次数

如何在WordPress短代码中使用AJAX?

我有一个代码来显示随机引用.一个人写了一个函数来实现所有这些.但由于某些原因,通过AJAX更新数据不起作用.当您按下"新报价"按钮时,没有任何反应.也许有人知道为什么?需要在以下代码中修复哪些内容,以便在单击"新引号"时加载新引号?

PHP

/wp-content/themes/%your_theme%/js/ajax-load-quote.php

 <?php
 /* uncomment the below, if you want to use native WP functions in this file */
// require_once('../../../../wp-load.php');

 $array = file( $_POST['file_path'] ); // file path in $_POST, as from the js
 $r = rand( 0, count($array) - 1 );

 return '<p>' . $array[$r] . '</p>';
 ?>
Run Code Online (Sandbox Code Playgroud)

HTML结构

在页面内容,窗口小部件或模板文件中:

<div id="randomquotes">
    <p>I would rather have my ignorance than another man’s knowledge,
       because I have so much more of it.<br />
       -- Mark Twain, American author & …
Run Code Online (Sandbox Code Playgroud)

php ajax wordpress shortcode

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

PHP中是否存在$ _SERVER ['HTTP_X_REQUESTED_WITH']?

在整个互联网上,甚至包括在Stack Overflow中,人们声称检查请求是否是AJAX的好方法是执行以下操作:

if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) {...}
Run Code Online (Sandbox Code Playgroud)

但是,我没有$_SERVER['HTTP_X_REQUESTED_WITH']官方PHP文档中看到

当我尝试执行以下操作时:

echo $_SERVER['HTTP_X_REQUESTED_WITH'];
Run Code Online (Sandbox Code Playgroud)

什么都没输出.

难道我做错了什么?因为我真的希望能够使用$_SERVER['HTTP_X_REQUESTED_WITH']它是否可用.

php ajax http-headers

68
推荐指数
5
解决办法
6万
查看次数

如何将参数传递给Script标签?

我读了教程: http://drnicwilliams.com/2006/11/21/diy-widgets/由Nic博士为XSS Widgets提供.

我正在寻找一种将参数传递给脚本标签的方法.例如,要进行以下工作:

<script src="http://path/to/widget.js?param_a=1&amp;param_b=3"></script>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?


更新:两个有趣的链接:

javascript xss parameters widget script-tag

68
推荐指数
9
解决办法
9万
查看次数

reCAPTCHA错误:站点密钥的域无效

我已经实现了我的reCAPTCHA,如示例中所示.

我在head标签中有这个脚本:

<script src="https://www.google.com/recaptcha/api.js"></script>
Run Code Online (Sandbox Code Playgroud)

在我form的HTML中我有:

<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Run Code Online (Sandbox Code Playgroud)

但是当我加载时,form我收到此错误:

错误:站点密钥的域无效

我已确认这是我的域名的正确站点密钥.

代码目前在子域中,所以我想也许这就是问题所以我也将子域添加到Google reCAPTCHA管理员但仍然得到错误.

完全相同的代码在不同的域中使用100%(具有特定于该域的密钥).
可能是什么问题呢?

html recaptcha

66
推荐指数
9
解决办法
24万
查看次数

基于属性'data-sort'在jQuery中对div进行排序?

如果我有几个div:

<div data-sort='1'>div1</div>
<div data-sort='4'>div4</div>
<div data-sort='8'>div8</div>
<div data-sort='12'>div12</div>
<div data-sort='19'>div19</div>
Run Code Online (Sandbox Code Playgroud)

我动态创建div:

<div data-sort='14'>div1</div>
<div data-sort='6'>div1</div>
<div data-sort='9'>div1</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它们按顺序排列已经加载的div,而不必重新加载所有的div?

我认为我需要在屏幕上构建所有div的数据排序值数组,然后查看新div适合的位置,但我不确定这是否是最好的方法.

javascript jquery jquery-selectors jquery-ui-sortable

61
推荐指数
3
解决办法
9万
查看次数

如何使用JavaScript在字符串中查找数字?

假设我有一个字符串 - "你可以输入最多500个选项".我需要500从字符串中提取.

主要问题是字符串可能会有所不同,例如"您可以输入最多12500个选项".那么如何获得整数部分呢?

javascript regex

54
推荐指数
7
解决办法
7万
查看次数