我有一个问题是在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)
但仍然得到相同的错误.有人可以帮忙吗?
嗨,我希望使用选择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) 我一直在尝试在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)
我也尝试更改该文件的权限,但它仍然没有安装
有人可以提出更好的方式/正确的方法吗?
谢谢
我正在尝试使用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打电话.
谢谢
我把这个演示放在了一起
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)
谢谢丹
我正在尝试构建一个函数,当您滚动到页面底部时,它会运行一个函数来加载页面上的更多项目。
我首先放入一个没有内容的 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)
一个问题是它似乎警报到达太快,另一个主要问题是它多次向“到达”屏幕发出警报 - 这显然很糟糕,因为我只想让该功能运行一次......
然后它将加载其他内容,如果再次到达页面底部,则该功能(例如警报)将再次运行
我会以最好的方式解决这个问题吗?有人可以帮忙吗?
谢谢
嗨,我有一个需要6个数字的计数器
所以这可能是
000456 001250 015554
等等
但问题是我得到的数字为456或1250,然后我需要将其转换为000456或001250.
我该怎么做呢?
谢谢
担
所以这是代码
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 ×6
jquery ×3
ajax ×1
appendchild ×1
backbone.js ×1
knockout.js ×1
linux ×1
node.js ×1
scroll ×1