小编HaN*_*riX的帖子

在引导程序弹出窗口中包含表单?

<div class="container">
    <div class="row" style="padding-top: 240px;">
        <a href="#" class="btn btn-large btn-primary" rel="popover"
            data-content="<form><input type="text"/></form>"
            data-placement="top" data-original-title="Fill in form">Open form</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

我猜我会将表单内容存储在javascript函数中...

如何在引导程序弹出窗口中包含表单?

javascript jquery popover twitter-bootstrap twitter-bootstrap-3

93
推荐指数
5
解决办法
14万
查看次数

在JavaScript中计算页面加载时间

我正在尝试创建一个网页,当它开始加载时,使用Interval来启动计时器.

页面完全加载后,它会停止计时器,

但99%的时间我得到0.00或0.01的时间测量,即使它需要更长时间.

偶尔,它会说某些更有意义的东西,比如.28或3.10.

这是代码,如果它有帮助:

var hundredthstimer = 0;
var secondplace = 0;

function addinc(){

    hundredthstimer += 1;
    if (inctimer == 100){
        hundredthstimer = 0;
        secondplace += 1;
    }

}

var clockint = setInterval(addinc, 10);

function init(){
    var bconv1 = document.getElementById("bconverter1");
    var bconv2 = document.getElementById("bconverter2");

    $(bconv2).hide();

    clearInterval(clockint);

    if (inctimer.len !== 2){
        inctimer = "0" + inctimer;
    }
    alert(secondplace + "." + inctimer);
}
onload = init;
Run Code Online (Sandbox Code Playgroud)

所以它基本上创建了一个名为百分时的变量,每10毫秒(.01秒)增加1.

然后,如果此数字达到1000(1整秒),则名为secondsplace的变量将增加1,因为这是它运行了多少个完整秒数.

然后,它会提醒秒位置,小数点和百分位数作为总加载时间.

但上述数字不正确的问题仍然存在.为什么?

javascript load setinterval

60
推荐指数
3
解决办法
11万
查看次数

如何设置Event的EventTarget

如何设置Event 的EventTarget.

var myObj = {foo: 'bar'};
var event = new Event('eventName');
event.target = myObj;
Run Code Online (Sandbox Code Playgroud)

将导致以下错误:

Uncaught TypeError: Cannot set property target of #<Event> which has only a getter
Run Code Online (Sandbox Code Playgroud)

编辑:

我想写这样的东西,我的班级将是target:

class MyClass {

  constructor() {
    this.listeners = {};
  }

  addEventListener(type, callback) {
    if (!(type in this.listeners)) {
      this.listeners[type] = [];
    }
    this.listeners[type].push(callback);
  }

  removeEventListener() {
    if (!(type in this.listeners)) {
      return;
    }
    var stack = this.listeners[type];
    for (var i = 0, l = stack.length; i …
Run Code Online (Sandbox Code Playgroud)

javascript

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

Rails3 ActionView模板处理程序不适用于Production Server

我正在使用Rails 3.2.3/Ruby 1.9.3p125/jbuilder(0.4.0)

在我的view/mycontroller文件夹中,我有一个show.json.jbuilder文件.当我在本地机器上测试一切时,rails s -e production一切正常.JSON被渲染为受到尊重.

但是当我部署到Ubuntu LTS(nginx/unicorn)时,我收到以下错误消息:

ActionView::MissingTemplate (Missing template mycontroller/show, application/show with {:locale=>[:de, :en], :formats=>[:json], :handlers=>[:erb, :builder]}. Searched in:
  * "/home/deployer/apps/myapp/releases/#############/app/views"
):
Run Code Online (Sandbox Code Playgroud)

当我检查我的服务器上是否安装了jbuilder gem时,bundle show jbuilder一切似乎都正确.

奇怪的是错误消息没有显示:handlers=>[:erb, :builder, :jbuilder] jbuilder处理程序显然是丢失的.但是我该如何解决这个问题呢?

编辑:问题不是基于Jbuilder.我试了一下rabl,出现了同样的问题.

有没有提示,如何调试?

这里有更多信息:

的Gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.3'
gem 'jquery-rails'
gem 'mysql2'
gem 'simple_form'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3' …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails actionview production-environment

14
推荐指数
1
解决办法
3242
查看次数

让用户为我的omnibox chrome扩展程序选择关键字

我刚刚使用omnibox api创建了一个chrome扩展.

"omnibox": { "keyword" : "a" },
Run Code Online (Sandbox Code Playgroud)

我发现虽然扩展程序列在搜索引擎设置页面上,但无法使用多字词关键字或让用户为我的分机选择关键字:

Chrome扩展程序Bug

除此之外,extension关键字的优先级是迄今为止最低的.如果用户已在Default search engines / Other search engines- 部分中定义了关键字,则扩展关键字不可用.

有没有人知道至少其中一个问题的解决方案?

也许通过使用NPAPI

javascript chromium google-chrome-extension omnibox

11
推荐指数
1
解决办法
772
查看次数

Rails I18n set_locale

我想通过客户端browserlocale request.env['HTTP_ACCEPT_LANGUAGE']和URL 设置语言环境.

  1. 如果用户访问URL(例如:myapp.com),则应检查HTTP_ACCEPT_LANGUAGE并重定向到正确的URL(例如:myapp.com/en - 如果browserlocale是en)

  2. 如果用户然后通过语言菜单选择不同的语言,则应将URL更改为例如:myapp.com/de.

这是我到目前为止所得到的:

class ApplicationController < ActionController::Base
  protect_from_forgery
  before_filter :set_locale

private

  # set the language
  def set_locale
    if params[:locale].blank?
      I18n.locale = extract_locale_from_accept_language_header
    else
      I18n.locale = params[:locale]
    end
  end

  # pass in language as a default url parameter
  def default_url_options(options = {})
    {locale: I18n.locale}
  end

  # extract the language from the clients browser
  def extract_locale_from_accept_language_header
    browser_locale = request.env['HTTP_ACCEPT_LANGUAGE'].try(:scan, /^[a-z]{2}/).try(:first).try(:to_sym) 
    if I18n.available_locales.include? browser_locale
      browser_locale
    else
      I18n.default_locale
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的路线文件中,我得到了:

Myapp::Application.routes.draw do …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails internationalization ruby-on-rails-3 i18n-gem

7
推荐指数
1
解决办法
9219
查看次数

将keypress事件添加到chrome扩展中的多功能框中

是它在某种程度上可以听的KeyEvents( keyup, keydown, keypress)在Chrome 网址列

到目前为止,我刚刚发现:

chrome.omnibox.onInputStarted.addListener(function() {...});
chrome.omnibox.onInputChanged.addListener(function(string text, function suggest) {...});
chrome.omnibox.onInputEntered.addListener(function(string text) {...});
chrome.omnibox.onInputCancelled.addListener(function() {...});
Run Code Online (Sandbox Code Playgroud)

编辑:

onInputChanged当用户使用箭头键导航到其中一个建议时,事件的问题是,它不会触发.

javascript chromium google-chrome-extension omnibox

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