我一直在尝试在我的package.json文件上运行npm install,但是我遇到了很多麻烦.它一直说"错误:尝试解锁XXX,我没有锁定"我的所有依赖.这是其中之一:
Error: Attempt to unlock tbd@~0.6.4, which hasn't been locked
at unlock (/usr/local/lib/node_modules/npm/lib/cache.js:1304:11)
at cb (/usr/local/lib/node_modules/npm/lib/cache.js:646:5)
at /usr/local/lib/node_modules/npm/lib/cache.js:655:20
at /usr/local/lib/node_modules/npm/lib/cache.js:1290:7
at /usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38
at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:144:5)
at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:64:22)
at Object.oncomplete (fs.js:107:15)
Run Code Online (Sandbox Code Playgroud)
如果我尝试将其作为sudo运行,它似乎进一步开始安装一些软件包,但是一些新的错误弹出:
> chokidar@0.8.1 postinstall /Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/chokidar
> node setup-deps.js
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
node.js:811
var cwd = process.cwd();
^
Error: EACCES, permission denied
at Function.startup.resolveArgv0 (node.js:811:23)
at startup (node.js:58:13)
at node.js:902:3
npm ERR! error rolling back Error: ENOTEMPTY, rmdir '/Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/q'
npm …Run Code Online (Sandbox Code Playgroud) 前段时间我使用jQuery创建了一个灯箱插件,它将链接中指定的URL加载到灯箱中.代码非常简单:
$('.readmore').each(function(i){
$(this).popup();
});
Run Code Online (Sandbox Code Playgroud)
并且链接看起来像这样:
<a class='readmore' href='view-details.php?Id=11'>TJ Kirchner</a>
Run Code Online (Sandbox Code Playgroud)
该插件还可以接受宽度,高度,不同URL以及更多数据传递的参数.
我现在面临的问题是打印灯箱.我进行了设置,以便灯箱的顶部有一个打印按钮.该链接将打开一个新窗口并打印该窗口.这一切都是由灯箱插件控制的.这是代码的样子:
$('.printBtn').bind('click',function() {
var url = options.url + ( ( options.url.indexOf('?') < 0 && options.data != "" ) ? '?' : '&' ) + options.data;
var thePopup = window.open( url, "Member Listing", "menubar=0,location=0,height=700,width=700" );
thePopup.print();
});
Run Code Online (Sandbox Code Playgroud)
问题是脚本似乎没有等到窗口加载.它想要在窗口出现的那一刻打印.因此,如果我单击"取消"到打印对话框,它将一次又一次地弹出,直到窗口加载.我第一次尝试打印时,得到了一个空白页面.那可能是因为窗口没有完成加载.
我需要找到一种方法来改变前面的代码块,等到窗口加载然后打印.我觉得应该有一个简单的方法来做到这一点,但我还没有找到它.或者,或者我需要找到一种更好的方法来打开弹出窗口并从父窗口中的灯箱脚本打印,而不需要在弹出窗口中交替使用网页代码.
我在预加载HTML5音频内容的问题,然后使用我有什么在缓存中,而不是试图每次我试着重播时间重新下载音频.
http://cs.sandbox.millennialmedia.com/~tkirchner/rich/K/kungFuPanda2_tj/
这种体验应该是当有人点击横幅广告时,会弹出带有加载栏的广告.加载栏正在加载动画所需的所有图像.与此同时,音频也通过DOM中已有的音频标签加载(很好).加载完所有图像后,加载栏消失,用户可以继续.屏幕底部有4个按钮,可以单击.单击其中一个播放音频文件,图像执行与音频同步的翻书式动画.
音频标签:
<audio id="mmviperTrack" src='tigress.mp3'></audio>
<audio id="mmmantisTrack" src='viper.mp3'></audio>
<audio id="mmtigressTrack" src='kungfu3.mp3'></audio>
<audio id="mmcraneTrack" src='crane.wav'></audio>
Run Code Online (Sandbox Code Playgroud)
播放按钮事件监听器:
button.addEventListener('click',function(){
if ( f.playing ) return false;
f.playing = true;
button.audio.play();
},false);
button.audio.addEventListener('playing', function(){
animate();
}, false);
Run Code Online (Sandbox Code Playgroud)
问题是,在javascript中,每次我点击play(),它都会重新加载音频文件,然后播放它.我似乎无法让它在开始时加载一次音频并关闭存储在内存中的内容,而不是每次单击按钮时尝试重新加载音频.
我试过试验preload和autobuffer属性,但似乎移动safari忽略了那些属性,因为无论我设置它们,行为总是相同的.我尝试过使用源标签和不同的文件格式......没有.
有任何想法吗?
我有一个移动网页,客户可以通过表单提交或当前位置弹出窗口输入他们的邮政编码,然后找到附近的中心.响应包括这些中心的列表以及显示其位置的谷歌地图插页以及指示列表中指示的中心的引脚.
问题是地图占用了页面上的大量空间.很难向下滚动到地图下方的列表.
我想在Google地图上停用平移功能,以便人们可以触摸地图并在页面上下滚动.但是,我不想完全抑制地图上的所有触摸事件,因为我仍然希望人们能够点击引脚并查看与这些标记一起出现的弹出信息框.Hense为什么我认为静态图像实现可能不是可行的方法.
这是该页面的链接:
http://cs.sandbox.millennialmedia.com/~tkirchner/sites/K/kumon/zip_page.php
我还是相对较新的Google API,所以我确定我需要自定义一些选项或事件监听器,而我似乎还没有在文档中找到它.
任何帮助或链接将不胜感激.
function setMap(map) {
if ( typeof googleMap != 'undefined' && !changeFlag ) return;
var current = new google.maps.LatLng( f.current.latitude,
f.current.longitude );
var dragFlag = false;
var start = 0, end = 0, windowPos = 0;
zoom = zoom == 0 ? bestZoom() : zoom;
map.html('');
var mapArgs = {
zoom : zoom,
center : current,
mapTypeId : google.maps.MapTypeId.ROADMAP,
backgroundColor : '#FFFFFF',
mapTypeControl : false,
};
if ( !config.panning ) mapArgs['draggable'] = false; …Run Code Online (Sandbox Code Playgroud) 我有一位客户希望我为Kindle Fire优化他们的移动网站.我已经在iPhone,iPad和Android上进行了开发,但不适用于Android平板电脑,也不适用于Kindle Fire.
我想知道,作为移动网络开发人员,我是否应该做出任何特殊的考虑,或者我应该注意在这个平台上进行Web开发的任何危险信号?
在做了一些研究后,看起来它正在使用Android 2.3,运行名为Amazon Silk的Opera迷你浏览器,并使用名为SPDY的网络协议.发现一篇文章表明我应该为1280×752空间进行设计.
我发现有一篇关于Quora的文章说"丝绸会聚合跟踪用户行为,并会尝试预测可能的下一页(类似于某些浏览器预加载链接的行为 - 只是以更有针对性的方式).然后将内容传递给设备提前." 这给我带来了一点红旗,因为我确实实现了一些服务器端(php)跟踪和登录我的一些网页.我不想在真人没有请求的页面上记录日志.
除此之外,我真的没有看到任何其他需要关注的事情.思考?
javascript ×3
amazon-silk ×1
android ×1
html5 ×1
html5-audio ×1
jquery ×1
karma-runner ×1
kindle-fire ×1
lightbox ×1
node.js ×1
npm ×1
popup ×1
printing ×1