如何使用JS SDK检测从fb注销而不刷新页面

嗨朋友们, 我正在开发一个网站,其中使用Facebook Javascript API向我们的朋友发送消息。 当用户退出fb时,弹出js API对话框时显示错误 “Refused to display ‘https://www.facebook.com/login.php?api_key=0&skip_api_login=1&display=dialo…cale%3Den_US%26name%3DAnything%26to%3D1791715188%26from_login%3D1&rcount=1’ in a frame because it set ‘X-Frame-Options’ to ‘DENY’.” Currenty,我正在使用FB.getLoginStatus来检测用户是否已注销。 但这只能第一次工作,我无法动态检查它(这意味着当我退出fb帐户并回到同一个窗口并尝试发送下一条消息而不刷新时,它会显示上述错误。)。 这里如何动态检测用户当前是否已注销。 有没有办法动态检查FB.getLoginStatus没有页面刷新。 我在下面显示我的代码。 $(document).ready(function(){ window.fbAsyncInit = function() { FB.init({appId: ‘**************’, xfbml: true, cookie: true,status:true,oauth:true}); /*FB.Event.subscribe(‘auth.login’, function() { //window.location.reload(); });*/ FB.Event.subscribe(‘auth.logout’, function(response) { alert(‘logged out!’); }); }; function facebook_send_message(to,name) { //function called when a button […]

显示服务器响应中的错误消息

我有一些jqGrid的问题。 我添加了一个validation用户输入的方法。 如果部门存在,那么它将显示一条警告信息,“部门存在!” 这是我的jqGrid代码: afterSubmit: function(response, postdata){ var res = $.parseJSON(response.responseText); if (res === “1”) { return [false,”Department Already Exist”]; } else { return [true,”Sucess”]; } } 而我的php添加方法: if($oper == ‘add’) { $deptid = $_POST[‘idms_department’]; $deptnm = $_POST[‘department’]; if(checkUser($deptnm) == “FALSE”){ return “1”; } else { $ins = “INSERT INTO ms_department(department) VALUES(‘$deptnm’)”; if(mysql_query($ins)){ “Success INSERT […]

关于电子主过程的jQuery

我如何在电子主过程中使用jQuery? 似乎我找到的每个例子都是渲染器过程。 示例我想创建一个将由主进程使用的util,它将使用get从api获取数据。 然后使用$.get产生一个错误, get is not a function 。 谢谢。

Node.js在没有附加框架的情况下将文件上传到服务器

我正在写一个简单的上传网站。 我使用XmlHTTPRequest上传文件。 到目前为止,我只体验过这一部分,服务器已经为文件上传做好了准备。 但现在我需要创建自己的服务器来在本地测试这个Web应用程序。 我选择了Node.js,因为它使用JavaScript并且与其他服务器相比看起来非常简单。 但是,我仍然没有使用它的经验,所以我不知道,如何从请求“捕获”上传的文件并将它们保存到我的PC中的某个文件夹。 我一直试图找到一个解决方案,但我发现每个人都在使用一些框架。 如果可能的话,我不想使用这些,因为我不想为我的服务器代码添加任何复杂性,因为它不是我的项目的主要点,我需要它真的最简单,仅用于测试目的。 所以,请你推荐一些简单的方法吗? 如果您认为,没有框架的“清除”Node.js并不理想,请随意描述任何其他解决方案,我会尽力了解它:-) 我已经编写了服务器的基本部分,它打印了一些语句并加载了我的源代码: var http = require(‘http’); var fs = require(‘fs’); var path = require(‘path’); http.createServer(function(request, response) { console.log(request.method + ‘ ‘ + request.url); var filePath = ‘.’ + request.url; if (filePath == ‘./’) filePath = ‘./index.html’; if (filePath.indexOf(‘/../’) !== -1) { response.writeHead(400); response.end(); } else { […]

JCropped获取裁剪图像高度

我正在使用JCrop来获取要裁剪的图像的尺寸。 我有获取尺寸的代码,如下所示: function updateCoordinates(c) { console.log(c) $(‘#image_x’).val(cx); $(‘#image_x2’).val(c.x2); $(‘#image_y’).val(cy); $(‘#image_y2’).val(c.y2); $(‘#image_w’).val(cw); } $(‘#jcrop_target’).Jcrop({ aspectRatio : 2 / 1, onSelect : updateCoordinates, onChange : updateCoordinates }); 变量’c’具有值cx,c.x2,cy,c.y2和cw。 我猜测cw = width,cx = x坐标和cy = y坐标,但我如何获得图像的高度? 我很想把这些值传递给PHP Imagick裁剪。 getOriginalUrl()); $picture->cropImage($width, $height, $x, $y); 我觉得我错过了一些明显的东西。

选择具有特定类的元素的父级

我建立了一个导航栏,它有以下几种标记: S S1 S2 S3 在我的一个活动中,我可以访问用户点击a元素。 $(‘.nav’).on(‘click’, ‘li a’, function(){ var clickedLink = $(this); var prevActiveLI = ? var currentClickedAnchorsParentLI = ? }); 为了我的目的,有两件事我想来这里。 应用了active类的前一个li标记,其次是刚刚单击的a的li标记。 怎么能访问?

如何获得正确的列和行索引?

给出如下表: 如何使用相对row input data保存列th input值? 我试过certificate一堂课,但它没有让我到任何地方: $(‘#saveTable’).on(“click”, function() { var myTableArray = $(“table th input”).val(); var $this = $(this); var myIndex = 0; $(“table th input”).each(function() { $(this).attr(“data-index”, “_” + myIndex); var thisLabelData = $(this).attr(“data-index”); $(“table tbody input”).each(function() { console.log(thisLabelData); if(!$(this).hasClass(thisLabelData)) { $(this).addClass(thisLabelData); } }); //$this.push(myTableArray); myIndex++; }); //console.log(myTableArray); }); jsFiddle游乐场

如何允许CORS / Access-Control-Allow-Origin

抱歉这个愚蠢的问题,但我如何允许“Access-Control-Allow-Origin?” 我想要页面A(我从中获取内容的页面)允许页面B(我需要内容的位置)访问。 奇怪的是,他们都在同一台服务器上,一个是wordpress页面,一个是静态的…不确定代码应该去哪里实现。

jQuery无法在Facebook粉丝页面应用程序上运行

我尝试使用jquery.min.js在Facebook粉丝页面上的图像滑块,但它不起作用。 这是代码结构: $.noConflict(); $(document).ready(function(){ var currentPosition = 0; var slideWidth = 520; var slides = $(‘.slide’); var numberOfSlides = slides.length; // Remove scrollbar in JS $(‘#slidesContainer’).css(‘overflow’, ‘hidden’); // Wrap all .slides with #slideInner div slides .wrapAll(”) // Float left to display horizontally, readjust .slides width .css({ ‘float’ : ‘left’, ‘width’ : slideWidth }); // Set […]

在新窗口中打开外部链接并跟踪出站点击事件

我使用下面的代码来跟踪谷歌分析中的出站链接(在这个网站的某个地方找到它)。 我有两个问题: 有时,输出的e.currentTarget.host部分显示我自己的域 – 而不是显示点击所在的域。 知道我的域名有时出现的原因吗? 是否可以修改此代码以执行以下操作(1)强制链接在新窗口中打开,以及(2)跟踪出站点击事件,如图所示。 $(function() { $(“a”).on(‘click’,function(e){ var url = $(this).attr(“href”); if (e.currentTarget.host != window.location.host) { _gat._getTrackerByName()._trackEvent(“Outbound Links”, e.currentTarget.host, url, 0); if (e.metaKey || e.ctrlKey) { var newtab = true; } if (!newtab) { e.preventDefault(); setTimeout(‘document.location = “‘ + url + ‘”‘, 100); } } }); });