小编Dan*_*Dan的帖子

document.head.appendChild(element)ie ie7和ie8

我有一个问题是在ie7/8中将脚本附加到头部

这是我正在使用的代码

var requireTag = document.createElement('script');
requireTag.setAttribute('type',         'text/javascript');
requireTag.setAttribute('src',          link+ 'require.js');
requireTag.setAttribute('data-main',    link+ 'data');

document.head.appendChild(requireTag);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

SCRIPT5007: Unable to get value of the property
'appendChild': object is null or undefined  
Run Code Online (Sandbox Code Playgroud)

在IE8中发现了这个createElement错误,并尝试更新我的代码

var appendChild = document.head.appendChild(requireTag);
Run Code Online (Sandbox Code Playgroud)

但仍然得到相同的错误.有人可以帮忙吗?

javascript appendchild

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

select2 - 将远程数据与多个选择和预数据相结合

嗨,我希望使用选择2和我目前看到的它看起来不错.我试图做一件事.

我希望通过对json文件的ajax调用来获取我的数据 - 在他们的网站上有一个关于如何执行此操作的示例,但我正在尝试使用预填充列表.

我的意思是当用户例如点击在此链接上搜索电影时

http://ivaynberg.github.io/select2/#infinite

列出了json文件中的前10部电影,因此有一些预选.

任何人都可以指出我正确的节奏

到目前为止,这是我的代码

function movieFormatResult(movie) {
    var markup = "<table class='movie-result'><tr>";
    if (movie.posters !== undefined && movie.posters.thumbnail !== undefined) {
        markup += "<td class='movie-image'><img src='" + movie.posters.thumbnail + "'/></td>";
    }
    markup += "<td class='movie-info'><div class='movie-title'>" + movie.title + "</div>";
    if (movie.critics_consensus !== undefined) {
        markup += "<div class='movie-synopsis'>" + movie.critics_consensus + "</div>";
    }
    else if (movie.synopsis !== undefined) {
        markup += "<div class='movie-synopsis'>" + movie.synopsis + "</div>";
    }
    markup += "</td></tr></table>"
    return markup;
} …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery jquery-select2

9
推荐指数
1
解决办法
4558
查看次数

在Red Hat Enterprise Linux 7.1的远程AWS实例上安装NODEJS

我一直在尝试在Red Hat Enterprise Linux 7.1的远程AWS实例上安装NODEJS

我在这里阅读了一些帖子,并在节点js网站上

我试过了

curl --silent --location https://rpm.nodesource.com/setup | bash -
Run Code Online (Sandbox Code Playgroud)

但后来得到了错误

错误:无法在/var/lib/rpm/.rpm.lock上创建事务锁定(权限被拒绝)

如果我跑,我甚至会得到这个错误

sudo curl --silent --location https://rpm.nodesource.com/setup | bash -
Run Code Online (Sandbox Code Playgroud)

我也尝试更改该文件的权限,但它仍然没有安装

有人可以提出更好的方式/正确的方法吗?

谢谢

javascript linux amazon-web-services node.js

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

使用requirejs和下划线进行淘汰以获得外部模板

我正在尝试使用knockout,require,下划线构建一个小应用程序.

我有我的索引页面,我在require中调用它指向一个main.js我保持我的配置

require.config({

paths: {
    jquery:     'vendor/jqm/jquery_1.7_min',
    knockout: 'vendor/knockout/knockout-2.2.0',
    underscore : 'vendor/underscore/underscore_amd',
    text:       'vendor/require/text',
    templates:  '../templates'
}

});

define(['app'], function(app) {

});
Run Code Online (Sandbox Code Playgroud)

我索引的其余部分没有正文.所以加载它时会调用app.js

define(['jquery','knockout', 'appViewModel'],
 function($, ko, appViewModel) 
{
    ko.applyBindings(new appViewModel());
});
Run Code Online (Sandbox Code Playgroud)

这应该调用appViewModel,它可以正常工作.这是我有点困惑,因为我想从appViewModel加载模板

所以我想做这样的事情

define(['jquery','knockout', 'text!templates/homeViewTemplate.html', 'jqm'],
function($, ko, homeViewTemplate) {

      //call and load in template

});
Run Code Online (Sandbox Code Playgroud)

这是我在骨干中有点卡住的地方,例如我可以使用

  template:_.template(homeViewTemplate)
Run Code Online (Sandbox Code Playgroud)

但我真的不确定在这里加载模板的最佳方法

我查看了https://github.com/ifandelse/Knockout.js-External-Template-Engine,但是这对require不起作用,如果你在没有require的情况下使用它,只需在html文件中放入一些文本并调用在我使用jQuery mobile时,它不会添加类等.

我想知道是否有人能指出我正确的方向..我想我真的想弄清楚要放在这里的代码

    define(['jquery','knockout', 'text!templates/homeViewTemplate.html', 'jqm'],
function($, ko, homeViewTemplate) {

      //call and load in template

});
Run Code Online (Sandbox Code Playgroud)

在homeviewtemplate打电话.

谢谢

underscore.js knockout.js

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

骨干路由不能刷新

我把这个演示放在了一起

http://demo.stg.brightonconsulting.net.au/templates/tests/backboneJQMProducts/

目前只有顶级链接'产品json pull'有效.如果你点击它,你将被带到一个新的页面(http://demo.stg.brightonconsulting.net.au/templates/tests/backboneJQMProducts/index.html#products/productList)

到这个页面的路由工作正常,但是当你刷新页面时,它没有显示该页面只显示一个空白页面?(它刷新好了 - 做一个cntr + f5,你会看到)

有没有人有此之前/有谁知道修复是什么?

我试过编辑这段代码

define(['jquery','underscore', 'backbone','router'],
function($, _, Backbone,Router) {

var init=function(){
    //create backbone router
    //location.hash = '';
    var router=new Router();
    Backbone.history.start();
};

return{
    initialize:init
}
});
Run Code Online (Sandbox Code Playgroud)

基于recomendations.

我使用require.js将应用程序放在一起,这是从main实现的main.js调用的

require.config({

paths: {
    jquery:     'vendor/jqm/jquery_1.7_min',
    jqm:     'vendor/jqm/jquery.mobile-1.1.0', 
    underscore: 'vendor/underscore/underscore_amd',
    backbone:   'vendor/backbone/backbone_amd',
    text:       'vendor/require/text',
    plugin:    'plugin',
    templates:  '../templates',
    views:    '../views',
    models:       '../models'
}

});


define(['app','jqm-config'], function(app) {
$(document).ready(function() {
  console.log("DOM IS READY");// Handler for .ready() called.
});    
app.initialize();
});
Run Code Online (Sandbox Code Playgroud)

谢谢丹

backbone.js underscore.js

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

滚动到页面运行功能的底部 - 功能运行次数过多。

我正在尝试构建一个函数,当您滚动到页面底部时,它会运行一个函数来加载页面上的更多项目。

我首先放入一个没有内容的 div

<div id="loadMore"></div>
Run Code Online (Sandbox Code Playgroud)

然后我在这里找到了另一个查看滚动条的函数

function isScrolledIntoView(elem)
{
    var docViewTop = $(window).scrollTop();
    var docViewBottom = docViewTop + $(window).height();
    var elemTop = $(elem).offset().top;
    var elemBottom = elemTop + $(elem).height();

    console.log(docViewTop, docViewBottom, elemTop, elemBottom);
    return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom) && (elemBottom <= docViewBottom) && (elemTop >= docViewTop));

}

$(window).scroll(function() {   

    if(isScrolledIntoView($('#loadMore')))
    {
        alert("reached");
        return false;

    }    
});
Run Code Online (Sandbox Code Playgroud)

一个问题是它似乎警报到达太快,另一个主要问题是它多次向“到达”屏幕发出警报 - 这显然很糟糕,因为我只想让该功能运行一次......

然后它将加载其他内容,如果再次到达页面底部,则该功能(例如警报)将再次运行

我会以最好的方式解决这个问题吗?有人可以帮忙吗?

谢谢

javascript jquery scroll

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

在jquery/js中的数字前加0

嗨,我有一个需要6个数字的计数器

所以这可能是

000456 001250 015554

等等

但问题是我得到的数字为456或1250,然后我需要将其转换为000456或001250.

我该怎么做呢?

谢谢

javascript jquery

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

在javascript中替换而不是替换

所以这是代码

var searchValue = "Dans-Test";

if ( searchValue.indexOf('-') >= 0 ){
searchValue.replace('-', ' ');  
console.log("reached here");
} else {
console.log("no -");
}

console.log(searchValue);
Run Code Online (Sandbox Code Playgroud)

searchValue仍在输出Dan-Test而不是Dan Test,为什么?

它会在这里到达控制台日志,所以if语句是正确的

谢谢

javascript

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