小编loc*_*zak的帖子

我的申请的Twitter api授权

我正在使用这个twitter api库,到目前为止一切都很棒.我的问题(用户体验不是真正的问题)是每次你想用twitter登录时都需要打开一个弹出窗口.

现在流程是这样的:

  • 用户点击我页面上带有twitter徽标的登录信息.
  • Javascript引发的弹出窗口出现了Twitter上的Oauth内容.如果您已登录,则表示登录并取消.如果你不是,它有登录字段.
  • 如果一切顺利,它会转到我提供的回调网址.做了一堆东西然后..
  • 我调用window.opener并传递经过身份验证的信息,然后关闭窗口.

这非常容易实现并且工作得很好.我想知道twiiter登录过程是否会像facebook那样更像.

  • 用户点击我页面上带有twitter徽标的登录信息.
  • 如果用户已登录并已自动化应用程序,弹出窗口将弹出窗口立即消失并将用户数据丢回我的页面.

我确实意识到我正在使用一个php库用于推特和facebook流程来自javascript方面,但我想知道我是否能用php检测,如果用户已经允许该应用并且已登录,则他们绕过额外登录/取消点击.

javascript php twitter jquery

6
推荐指数
1
解决办法
1902
查看次数

Google Maps v3 InfoBox添加事件监听器

我有一个带有20个标记的Google Map(v3).我有一个InfoBox实例,其中填充了一个div,其中包含填充框作为innerHTML的文本.

我希望能够点击信息框并导航到另一个页面,但我无法获取信息框或其中的div来响应点击事件.

我已经尝试添加一个事件监听器,我尝试添加一个domListener,但我无法工作.

以下是我的代码中的一些代码段

//setting up the infobox

    var infobox = new InfoBox({
           disableAutoPan: true
          ,isHidden:false
          ,pixelOffset: new google.maps.Size(-10, -10)
          ,closeBoxURL: ""
          ,pane: "mapPane"
          ,enableEventPropagation: true
        });

    //setting up the div

    var boxText1 = document.createElement("div");
        boxText1.id = "boxText1";
        boxText1.className = "labelText";
        boxText1.innerHTML = title1;//this is created earlier

    //the marker event listener - the marker and coordinates are also set up earlier
       google.maps.event.addListener(_marker1, 'click', function() { 
       infobox.content_ = boxText1;
       infobox.position_ = mkLatLng1;
       infobox.open(map);
    });

      //so far everything ok. When the …
Run Code Online (Sandbox Code Playgroud)

google-maps

6
推荐指数
1
解决办法
8975
查看次数

有没有办法获得$ .ajax的默认对象

是否可以获得与该$.ajax函数关联的所有默认值.

所以它会返回这样的东西:

{
    global:true,
    headers:{},
    ifModified:false,
    type:"GET",
    url:"the current page url",
    etc....
}
Run Code Online (Sandbox Code Playgroud)

jquery

6
推荐指数
1
解决办法
1242
查看次数

Scala - 匿名函数的递归

我正在研究scala labs的东西,我正在构建一个函数,最终会返回这样的东西: tails(List(1,2,3,4)) = List(List(1,2,3,4), List(2,3,4), List(3,4), List(4), List())

我通过使用两个函数并在第二个函数上使用一些递归来实现此功能.

def tails[T](l: List[T]): List[List[T]] = {
    if ( l.length > 1 )trailUtil(List() ::: List(l))
    else List() ::: List(l);
}

def trailUtil[T](l:List[List[T]]) : List[List[T]] = {
    if ( l.last.length == 0)l
    else trailUtil(l :+ l.last.init);
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但是我需要两个函数才能做到这一点.我尝试切换:trailUtil(List() ::: List(l))对于匿名函数,但我type mismatch; found :List[List[T]] required:Int从IDE 得到了这个错误.

val ret : List[List[T]] = (ll:List[List[T]]) => {
    if ( ll.last.length == 0) ll else ret(ll :+ ll.last.init)
}
ret(List() ::: List(1))
Run Code Online (Sandbox Code Playgroud)

有人可以指出我做错了什么,或者更好的做法,这将是伟大的.

(我确实看过 …

recursion scala anonymous-function

6
推荐指数
1
解决办法
1101
查看次数

对canvas.toDataUrl的支持以及它的可靠性

就像标题所说,我只是想知道当前的支持canvas.toDataUrl?我有它在Firefox 4中工作,但还没有真正尝试过任何其他浏览器.当我在谷歌上查看时,大部分结果都是分散的,因为有些是一年前的.它说它只支持webkit nightly版本.(我现在假设它是实际版本)

我也想知道对移动设备的支持.

html5 canvas

5
推荐指数
1
解决办法
3973
查看次数

为什么List [T]而不是List [Int]?T是什么意思?

在所有的例子中,我准备好了这种函数定义不断弹出:

def firstElementInList[T](l: List[T]): T
Run Code Online (Sandbox Code Playgroud)

我以前常常看到List[Int]这是一个整数列表.在这种情况下,我假设这T是任何类型(请纠正我,如果我错了).我真正被追上的就是[T]紧随其后firstElementInList

scala

5
推荐指数
1
解决办法
1279
查看次数

模块导入的意外值'undefined'

我以为我明白了ngModule它是多么有效,但显然不是.我有3个模块:AppModule,AmpedFormsModuleAmpedCommonModule(在下面)问题是,当我尝试导入AmpedFormsModuleAmpedCommonModule它时给我这个错误,控制台日志给我未定义:

模块'AmpedCommonModule'导入的意外值'undefined'

我玩过进口但尝试了很多但没有取得任何成功.我还尝试创建另一个模块,并且尝试导入Common或Form模块的模块也存在同样的问题.正确方向的任何一点都非常感谢!

app.module.ts

import { NgModule }       from '@angular/core';
import { HttpModule }     from '@angular/http';
import { BrowserModule }  from '@angular/platform-browser';
import { RouterModule }   from '@angular/router';

import { ModalModule } from 'angular2-modal';
import { BootstrapModalModule } from 'angular2-modal/plugins/bootstrap';

import { AppComponent }  from './app.component';
import { HomepageComponent }  from './app.homepage';

import { AmpedFormsModule }       from './amped/forms/amped.forms.module';
import { AmpedCommonModule }      from './amped/common/amped.common.module';


import { routes,
  appRoutingProviders …
Run Code Online (Sandbox Code Playgroud)

angular

4
推荐指数
1
解决办法
9261
查看次数

jQuery函数声明解释

我已经打开了jQuery 1.7.1库并想学习代码,但我发现这些函数是以奇怪的方式声明的(对我而言).例如:

show: function() {
        //some code here
},
Run Code Online (Sandbox Code Playgroud)

我学会了用这种方式定义函数:

function show() {
  //some code here
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下为什么show function不是第二种方式写的(就像大多数互联网上的教程一样)?

javascript syntax jquery declaration function

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

在javascript中从数组构建对象

我有一个像这样的数组:['foo','bar']我想把它变成一个看起来像这样的对象:

{
     foo:{
          bar:{
               etc:{}
          }
     }
}

我已尝试过两个循环,但如果数组中有三个值,我可以让它工作.

javascript

0
推荐指数
1
解决办法
51
查看次数