Sah*_*ore 36 javascript jquery
无法清除临时存储:确定某些文件对于Web应用程序内的访问不安全,或者对文件资源进行了太多调用.引发SecurityError
我在控制台中收到此错误.我有一个脚本名称script.js,它使ajax调用从php检索数据.
知道为什么吗?
这是我的jQuery脚本
$(document).ready(function() {
var loading = false;
var docHeight = $(window).height();
$('.timeline').css({minHeight: docHeight});
function get_tl_post() {
if (loading==false) {
loading = true;
$.ajax({
type:"POST",
url:"timeline.php",
data:"data=instagram",
beforeSend:function(){
$('.loader').fadeIn("slow");
},
complete:function(){
loading = false;
$('.loader').fadeOut("slow");
},
success:function(data) {
if(data=="error")
{
get_tl_post();
}
$(data).hide().appendTo(".timeline").fadeIn(1000);
}
});
}
}
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
get_tl_post();
}
});
});
Run Code Online (Sandbox Code Playgroud)
换句话说,您可能在chrome dev工具中添加了工作区文件夹.现在,当您尝试在某些文件中进行更改时,它会向文件系统发出请求.这工作正常一段时间.但是,在某些情况下,您将删除网络映射.
然后,当您尝试在浏览器上打开该网页时,它可能会或可能不会要求重新映射网络资源,但仍尝试更新文件系统.那是你得到这个错误的时候.你的脚本没有任何问题.
现在唯一的解决方案可能是删除缓存,然后重新启动系统.如果问题仍然存在,您可以简单地重新安装chrome,这应该是固定的.
此外,有时网络映射也会导致其他几个问题.例如,使CSS文件大小为75MB或更高.因此,在使用网络映射时必须采取预防措施.
(可选)如果您使用的是Mac ...或者甚至可以在Windows上使用sh命令.
sudo find / -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Run Code Online (Sandbox Code Playgroud)
点击你的终端,查找超过50MB的罪魁祸首个人文件.你可以删除它们.
注意:上述命令的作用是,它将找到超过50MB的所有单个文件,并逐个在终端上打印.
如果我猜的话,我会说你的timeline.php脚本总是返回“错误”,所以你递归地进行了太多调用,浏览器会阻止它们。
尝试消除递归函数调用,看看是否可以解决问题。
删除以下 3 行并重试:
if (data == "error")
{
get_tl_post();
}
Run Code Online (Sandbox Code Playgroud)