显然,由于最近的骗局,开发人员工具被人们利用来发布垃圾邮件,甚至用来"破解"帐户.Facebook已经阻止了开发人员工具,我甚至无法使用控制台.

他们是怎么做到的??One Stack Overflow帖子声称这是不可能的,但Facebook证明他们错了.
只需转到Facebook并打开开发人员工具,在控制台中键入一个字符,然后弹出此警告.无论你投入什么,它都不会被执行.
这怎么可能?
他们甚至在控制台中阻止了自动完成:

是否有可能div在纯CSS 中使50px小于100%?我希望<div>它只比50%小于100%.我不想要任何JavaScript.
我有一个按钮,我添加了一些eventlistners:
document.getElementById("btn").addEventListener("click", funcA, false);
document.getElementById("btn").addEventListener("click", funcB, false);
document.getElementById("btn").addEventListener("click", funcC, false);
document.getElementById("btn").addEventListener("blur" , funcD, false);
document.getElementById("btn").addEventListener("focus", funcE, false);
<button id="btn">button</button>
Run Code Online (Sandbox Code Playgroud)
我可以删除它们:
document.getElementById("btn").removeEventListener("click",funcA);
Run Code Online (Sandbox Code Playgroud)
如果我想要立即删除所有侦听器,或者我没有函数reference(funcA),该怎么办?有没有办法做到这一点,或者我必须逐个删除它们?
我没有使用CSS3.所以我不能使用opacity或filter属性.如果不使用这些属性,我怎样才能使background-color透明化div?它应该是此链接中的文本框示例.此处文本框背景颜色是透明的.我想做同样的事,但不使用上面提到的属性.
我可以使用<video>或<audio>标签播放播放列表并控制它们吗?
我的目标是知道视频/歌曲何时播放完毕并拍摄下一个并改变音量.
警告:传递给getElementById()的空字符串.
源文件:chrome://browser/content/browser.xul
行:0
几天前,我开始在开发我的网站时收到上述消息.事情正在发挥作用(或者至少我认为它们是),但我想知道它来自何处.我使用jQuery所以不要getElementById()直接使用.此外,我还有Firebug和用于Firefox运行的Web Developer扩展.
我可以费力地输入代码来检查jQuery选择的空字符串,或者查看jQuery本身,但我的技能很少,所以我在这里问是否有人有一个好主意快速定位源代码警告信息.
所以我正在制作一个脚本,将两个数字(十进制数字)加在一起,我遇到了一个问题.
http://jsfiddle.net/DerekL/esqnC/
我制作了剧本,结果非常好:
0.1 + 0.5 //0.6
0.2 + 0.3 //0.5
Run Code Online (Sandbox Code Playgroud)
但很快我就看到:
0.1 + 0.2 //0.30000000000000004
0.01 + 0.06 //0.06999999999999999
Run Code Online (Sandbox Code Playgroud)
它对我来说不合适.我知道使用有限位的浮点是一个缺点,但我找不到解决这个问题的方法.
Math.ceil //No
Math.floor //No
.slice //No
Run Code Online (Sandbox Code Playgroud)
UPDATE
是否可以先将数字乘以1000,然后加上它们再除以1000?
我是Web SQL数据库的新手,我用它来将数据保存在网页的本地数据库中.
我可以创建一个数据库,由
var db = openDatabase('database', '1.0', 'my database', 2 * 1024 * 1024);
Run Code Online (Sandbox Code Playgroud)
我可以通过这样做来创建一个表
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS mytable (blah,blah)');
});
Run Code Online (Sandbox Code Playgroud)
我可以删除该表通过
db.transaction(function (tx) {
tx.executeSql('DROP TABLE mytable');
});
Run Code Online (Sandbox Code Playgroud)
但有没有办法以database编程方式删除?
javascript sql google-chrome google-chrome-extension web-sql
现在我有一个canvas,我想将其保存为PNG.我可以用所有那些花哨的复杂文件系统API来做,但我真的不喜欢它们.
我知道是否有链接download属性:
<a href="img.png" download="output.png">Download</a>
Run Code Online (Sandbox Code Playgroud)
如果用户点击它,它将下载该文件.所以我想出了这个:
$("<a>")
.attr("href", "img.png")
.attr("download", "output.png")
.appendTo("body")
.click()
.remove();
Run Code Online (Sandbox Code Playgroud)
演示:http://jsfiddle.net/DerekL/Wx7wn/
但是,它似乎不起作用.是否必须由用户操作触发?或者为什么不起作用?
我有多个音频文件,我想根据用户选择流.我怎么做?这是我到目前为止所做的,似乎没有用.
*更新:做了一些改变,现在声称这audio.load();不是一个功能.谁能告诉我为什么会这样?更新代码以反映更改.
JavaScript的:
function updateSource(){
var audio = document.getElementById('oggSource');
audio.src =
'audio/ogg/' +
document.getElementById('song1').getAttribute('data-value');
audio.load();
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<audio id="audio" controls="controls">
<source id="oggSource" src="" type="audio/ogg"></source>
<source id="mp3Source" type="audio/mp3"></source>
Your browser does not support the audio format.
</audio>
<ul style="list-style: none">
<li>Sunday May 27, 2012
<ul style="display: none">
<li id="song1" data-value="song1.ogg">
<button onclick="updateSource();">Item1</button>
</li>
<li>Item2</li>
<li>Item3</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
Item2Item3当我们点击它时,我想播放一个不同的音频文件.
javascript ×8
html ×3
css ×2
html5 ×2
jquery ×2
audio ×1
css3 ×1
download ×1
facebook ×1
html5-audio ×1
numbers ×1
sql ×1
transparent ×1
video ×1
web-sql ×1