javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

php-嵌入youtube视频“拒绝显示文档,因为X-Frame-Options禁止显示”

一旦用户提供了指向视频的链接,我就会尝试将youtube视频嵌入到我的页面中。

<iframe width=\'560\' height=\'315\' src='http://www.youtube.com/watch?v=<video id>&amp;output=embed' frameborder=\'0\' allowfullscreen></iframe>

但是,当我尝试添加此错误时,出现此错误。 检查Chrome中的页面后,我在控制台标签中看到此错误

“由于X-Frame-Options禁止显示而拒绝显示文档”

即使在IEFirefox中也看不到视频

我什至尝试添加

 header('X-Frame-Options:Allow-From http://www.youtube.com'); 
 header('X-Frame-Options:GOFORIT);
 &amp;output=embed to the url

阅读其他帖子中的某些解决方案后。

但是我仍然遇到同样的错误。

我还看到youtube具有嵌入对象的方法来显示视频,但是youtube已经将其作为嵌入视频的旧方法。 因此,我想使用新的iframe方法将视频嵌入到我的页面上。

问题出现在

  • Firefox 11
  • Chrome 18.0
  • IE 8

有人遇到这个问题吗?

trans by 2019-10-16T02:09:51Z

数组-Java中unshift()与push()的时间复杂度

我知道Java中的unshift()和push()方法之间有什么区别,但是我想知道时间复杂度有什么区别?

我想push()方法是O(1),因为您只是将一个项目添加到数组的末尾,但是我不确定unshift()方法,因为我想您必须“移动”所有其他方法 现有元素向前,我想那是O(log n)还是O(n)?

trans by 2019-10-16T00:45:43Z

JavaScript-为什么0.-5评估为-5?

假设我以出乎意料的方式将0.5写为alert(0.-5+1),但它仍然可以运行。 0.-5中的0.做了什么,以便它仍然可以运行并评估为-5?

我还尝试了alert(0.-5+1)打印-4,JavaScript是否会忽略0.-5中的0.

trans by 2019-10-15T21:33:07Z

调试-使用Chrome JavaScript调试器/如何中断页面加载事件

我正在使用chrome的调试器,并且在页面运行后设置断点方面很好。 我的问题是当我执行f5或在URL行上按Enter键时,我的断点消失了。 如何在页面首次加载时在代码中设置断点?

trans by 2019-10-15T19:46:54Z

的JavaScript-JSON.stringify没有引号的属性?

我正在使用使用不正确的JSON格式的服务(属性周围没有双引号)。 所以我需要发送

{ name: "John Smith" }代替{ "name": "John Smith" }

无法更改此格式,因为这不是我的服务。

有谁知道像上面这样格式化JavaScript对象的字符串化路由?

trans by 2019-10-15T19:07:19Z

javascript-可以扩展Typescript中的类型?

说我有以下类型:

type Event = {
   name: string;
   dateCreated: string;
   type: string;
}

我现在想扩展此类型,即

type UserEvent extends Event = {
   UserId: string; 
}

这行不通。 我怎样才能做到这一点?

trans by 2019-10-15T18:49:53Z

javascript-如何在JSDoc中指定诺言的分辨率和拒绝类型?

我有一些代码返回一个promise对象,例如 使用Q库的NodeJS。

var Q = require('q');

/**
 * @returns ???
 */
function task(err) {
    return err? Q.reject(new Error('Some error')) : Q.resolve('Some result');
}

如何使用JSDoc记录这样的返回值?

trans by 2019-10-15T17:42:25Z

在javascript中将整数数组转换为字符串数组

我有一个像下面的数组,

var sphValues = [1,2,3,4,5];

那么我需要像上面一个那样转换上面的数组

var sphValues = ["1","2","3","4","5"];

我该如何转换?我用它来自动完成。

trans by 2019-10-15T17:08:57Z

javascript-茉莉花2.0异步完成()和角-inject()在同一测试中it()

我通常的测试用例看起来像

it("should send get request", inject(function(someServices) {
     //some test
}));

而且Jasmine 2.0异步测试应该看起来像

it("should send get request", function(done) {
     someAsync.then(function(){
         done();
     });
});

如何在一次测试中同时使用完成和注入?

trans by 2019-10-15T15:59:27Z

javascript-setInterval CPU密集吗?

我在某处读到setInterval占用大量CPU的信息。 我创建了一个使用setInterval的脚本,并监视了CPU使用率,但没有发现任何变化。 我想知道是否有什么我想念的。

代码要做的是每100毫秒检查一次URL中的哈希值(#后面的内容)是否更改,如果更改了,请使用AJAX加载页面。 如果未更改,则什么都不会发生。 会不会有CPU问题。

trans by 2019-10-15T14:27:22Z

为什么我不能在javascript中向字符串对象添加属性?

我继承了其他开发人员编写的一些JavaScript代码。 他不喜欢我们在整个项目中使用的网格组件,因此他决定编写自己的网格组件。 他编写的网格无法对日期进行排序,因为它只能绑定到字符串/数字。 他在使用日期之前将所有日期转换为字符串。 我查看了他编写的date函数的字符串格式,并认为我可以将一个date属性添加到具有原始值的字符串中,然后在进行排序时查看该字符串是否具有date属性并基于此进行排序。 但是,似乎无法将属性添加到javascript中的字符串。 我不知道某些类型无法添加属性。 例如:

<html>
<script>
var test = "test";
test.test = "test inner";
console.log(test);
console.log(test.test);
</script>

test.test将是不确定的。 奇怪的。 我的问题是为什么此代码不起作用? 而且,如果您能想到在该网格上对日期进行排序的任何变通方法(除了实际上绑定到日期对象而不是字符串,这将很麻烦解决),这将非常有用。

trans by 2019-10-15T12:14:00Z

javascript-AngularJS如何动态添加HTML并绑定到con

我刚开始使用angularJS,并努力为我要做的事情找出合适的架构。 我只有一个页面应用程序,但网址应始终保持不变; 我不希望用户能够导航到根以外的任何路由。 在我的应用中,有一个主要的div需要承载不同的视图。 访问新视图时,我希望它接管主div中的显示。 以这种方式加载的视图可以被丢弃或停留在DOM中,就像隐藏在DOM中一样-我有兴趣了解每个视图如何工作。

我提出了一个粗略的工作示例,以说明我要做什么。 请参阅此Plunk中的工作示例。 基本上,我想将HTML动态加载到DOM中,并使标准的angularJS控制器能够连接到该新HTML中。 有没有比使用我在这里使用的自定义指令并使用$ compile()连接到angular更好/更简单的方法了? 也许有点像路由器,但是不需要URL进行更改吗?

这是到目前为止我正在使用的特殊指令(摘自另一篇SO文章):

// Stolen from: http://stackoverflow.com/questions/18157305/angularjs-compiling-dynamic-html-strings-from-database
myApp.directive('dynamic', function ($compile) {
  return {
    replace: true,
    link: function (scope, ele, attrs) {
      scope.$watch(attrs.dynamic, function(html) {
        if (!html) {
            return;
        }
        ele.html((typeof(html) === 'string') ? html : html.data);
        $compile(ele.contents())(scope);
      });
    }
  };
});

谢谢,

安迪

trans by 2019-10-15T12:02:56Z

JavaScript恶作剧/ J

您如何以一种难以察觉和修复的方式来恶作剧同事或朋友? 最好使用JavaScript,并且无需安装任何程序。

trans by 2019-10-15T09:13:47Z

javascript-使用TypeScript设置window.location

以下TypeScript代码出现错误:

 ///<reference path='../../../Shared/typescript/jquery.d.ts' />
 ///<reference path='../../../Shared/typescript/jqueryStatic.d.ts' />

 function accessControls(action: Action) {
    $('#logoutLink')
        .click(function () {
            var $link = $(this);
            window.location = $link.attr('data-href');
        });

 }

我收到以下内容的带下划线的红色错误:

$link.attr('data-href'); 

消息说:

Cannot convert 'string' to 'Location': Type 'String' is missing property 'reload' from type 'Location'

有人知道这意味着什么吗?

trans by 2019-10-15T08:50:24Z

javascript-使用传播语法在ES6中进行深层复制

我正在尝试为我的Redux项目创建一个深层复制映射方法,该方法将处理对象而不是数组。 我了解到,在Redux中,每个状态都不应更改以前的状态。

export const mapCopy = (object, callback) => {
    return Object.keys(object).reduce(function (output, key) {

    output[key] = callback.call(this, {...object[key]});

    return output;
    }, {});
}

有用:

    return mapCopy(state, e => {

            if (e.id === action.id) {
                 e.title = 'new item';
            }

            return e;
        })

但是,它不会深度复制内部项目,因此我需要将其调整为:

export const mapCopy = (object, callback) => {
    return Object.keys(object).reduce(function (output, key) {

    let newObject = {...object[key]};
    newObject.style = {...newObject.style};
    newObject.data = {...newObject.data};

    output[key] = callback.call(this, newObject);

    return output;
    }, {});
}

这不太优雅,因为它需要知道传递了哪些对象。ES6中是否有一种方法可以使用传播语法来深度复制对象?

trans by 2019-10-15T07:46:52Z

javascript-推入状态数组的正确方法

我似乎在将数据推入状态数组时遇到问题。我正在尝试以这种方式实现它:

this.setState({ myArray: this.state.myArray.push('new value') })

但是我相信这是不正确的方式,并导致可变性问题?

trans by 2019-10-15T06:23:16Z

javascript-Angular 2路由器事件监听

如何在Angular 2路由器中监听状态变化?

在Angular 1.x中,我使用了以下事件:

$rootScope.$on('$stateChangeStart',
    function(event,toState,toParams,fromState,fromParams, options){ ... })

因此,如果我在Angular 2中使用此事件监听器:

window.addEventListener("hashchange", () => {return console.log('ok')}, false);

它不会返回“ ok”,然后从JS更改状态,只有在浏览器history.back()函数运行之后才可以。

使用router.subscribe()函数作为服务:

import {Injectable} from 'angular2/core';
import {Router} from 'angular2/router';

@Injectable()
export class SubscribeService {
    constructor (private _router: Router) {
        this._router.subscribe(val => {
            console.info(val, '<-- subscribe func');
        })
    }
}

在路由中初始化的组件中注入服务:

import {Component} from 'angular2/core';
import {Router} from 'angular2/router';

@Component({
    selector: 'main',
    templateUrl: '../templates/main.html',
    providers: [SubscribeService]
})
export class MainComponent {
    constructor (private subscribeService: SubscribeService) {}
}

我在其他组件(例如本示例)中注入了此服务。 然后我更改状态,服务中的console.info()无法正常工作。

我做错了什么?

trans by 2019-10-15T04:16:36Z

javascript-如何将参数传递给Mongo Scrip

我一直在使用mongo和脚本文件,如下所示:

$ mongo getSimilar.js

我想将一个参数传递给文件:

$ mongo getSimilar.js apples

然后在脚本文件中拾取传入的参数。

var arg  = $1;
print(arg);
trans by 2019-10-15T04:03:12Z

javascript-检测文档高度变化

我试图检测document的高度何时发生变化。 完成后,我需要运行一些功能来帮助组织页面布局。

我不需要的是window.onresize。我需要比窗口大的整个文档。

我如何观察这种变化?

trans by 2019-10-15T03:24:22Z

javascript-在node.js中更改密码和注销时使JWT无效的最佳实践?

我想了解在更改密码/注销时不击db而使JWT无效的最佳实践。

我下面的想法是通过点击用户数据库来处理以上两种情况。

1.在更改密码的情况下,我检查存储在用户数据库中的密码(哈希)。

2.在注销的情况下,我将上次注销时间保存在用户数据库中,因此通过比较令牌创建时间和注销时间,我可以使这种情况无效。

但是,这两种情况都是以用户每次点击api时每次点击用户db为代价的。 任何最佳实践都值得赞赏。

更新:  我不认为我们可以在不影响db的情况下使JWT失效。 所以我想出了一个解决方案。 我已经发布了我的答案,如果您有任何疑问,欢迎您。

trans by 2019-10-15T03:09:33Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共364页