一年前,我从经典的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开发人员眼中这是否是一种好的做法?
我注意到我无法设置布尔值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) 是否可以使用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) 我使用getJSON从服务器端获取结果,但面临浏览器缓存问题.我希望缓存是假的.我在getJSON调用之前尝试使用它.
$.ajaxSetup({
cache: false
})
Run Code Online (Sandbox Code Playgroud)
但我没有得到预期的结果.它仍然显示旧的结果.任何帮助将不胜感激.
我还确定了一些其他解决方案,例如使用.ajax,但我真的不想使用它.
我有一个代码来显示随机引用.一个人写了一个函数来实现所有这些.但由于某些原因,通过AJAX更新数据不起作用.当您按下"新报价"按钮时,没有任何反应.也许有人知道为什么?需要在以下代码中修复哪些内容,以便在单击"新引号"时加载新引号?
/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)
在页面内容,窗口小部件或模板文件中:
<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) 在整个互联网上,甚至包括在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']它是否可用.
我读了教程: http://drnicwilliams.com/2006/11/21/diy-widgets/由Nic博士为XSS Widgets提供.
我正在寻找一种将参数传递给脚本标签的方法.例如,要进行以下工作:
<script src="http://path/to/widget.js?param_a=1&param_b=3"></script>
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
更新:两个有趣的链接:
我已经实现了我的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%(具有特定于该域的密钥).
可能是什么问题呢?
如果我有几个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适合的位置,但我不确定这是否是最好的方法.
假设我有一个字符串 - "你可以输入最多500个选项".我需要500从字符串中提取.
主要问题是字符串可能会有所不同,例如"您可以输入最多12500个选项".那么如何获得整数部分呢?
javascript ×5
jquery ×3
ajax ×2
php ×2
getjson ×1
html ×1
http-headers ×1
jquery-ui ×1
parameters ×1
recaptcha ×1
regex ×1
script-tag ×1
shortcode ×1
widget ×1
wordpress ×1
wrapall ×1
xss ×1