小编ski*_*rk1的帖子

使用文件名保存文件Javascript

我正在使用纯Javascript编写文本编辑器.我希望这样当用户点击"保存"按钮时,编辑器会下载该文件.我已经部分工作了:

uriContent = "data:application/octet-stream," + encodeURIComponent(codeMirror.getValue());
newWindow=window.open(uriContent, 'filename.txt');
Run Code Online (Sandbox Code Playgroud)

该文件下载,但问题是该文件名为"download".

问题:如何将文件名更改为我想要的任何内容,例如filename.txt

javascript

38
推荐指数
3
解决办法
10万
查看次数

带有Twitter Bootstrap的CakePHP 2.0

有没有办法配置CakePHP以使其与Twitter Bootstrap一起使用?我意识到这个问题已在这里被提出,但答案并不完全.

还有很多教程,但它们都已过时或只是不工作,例如:使用CakePHP和(twitter)Bootstrap构建PHP应用程序,第1部分.

谢谢!

cakephp cakephp-2.0 twitter-bootstrap

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

postMessage源IFrame

我正在开发一个网站,其中包含使用postMessage调整到正确高度的跨域iframe.我唯一的问题是确定哪个iframe具有哪个高度.我目前设置的方式是,当一个iframe将其高度发送给父级时,所有iframe的高度都会更改.

家长:

var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";

eventer(messageEvent, function(e) {
    $('iframe').height(e.data);
}, false);
Run Code Online (Sandbox Code Playgroud)

IFRAME:

var updateHeight = function() {
    if(window.parent) {
        window.parent.postMessage($('.widget').outerHeight(), '*');
    }
};
Run Code Online (Sandbox Code Playgroud)

有没有办法确定哪个iframe发送了这个message事件?

javascript iframe html5 postmessage cross-domain

21
推荐指数
3
解决办法
1万
查看次数

替换多个正斜杠

我想用一个正斜杠替换一个以上的正斜杠。

例子:

this/is//an//example -> this/is/an/example

///another//example//// -> /another/example/

example.com///another//example//// -> example.com/another/example/

谢谢!

编辑:这将用于修复具有多个正斜杠的 URL。

php

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

jQuery返回false; 打破复选框

好的,所以我有一个下拉登录框,它使用此代码进行下拉:

$('#header #login > a').click(function(){
    if($('#header #login').hasClass('open')){
        $('#header #login').removeClass('open');
    }
    else{
        $('#header #login').addClass('open');
    }
    return false;
});
$('#header #login').click(function(){
    return false;
});
$(document).click(function(){
    $('#header #login').removeClass('open');
});
Run Code Online (Sandbox Code Playgroud)

唯一的问题是返回false是打破了我添加到登录框的复选框...有人知道如何解决这个问题吗?

编辑:好的,所以正确的方法是:

$('#header #login > a').click(function(e){
    if($('#header #login').hasClass('open')){
        $('#header #login').removeClass('open');
    }
    else{
        $('#header #login').addClass('open');
    }
    e.preventDefault();
});
$('#header #login').click(function(e){
    e.stopPropagation();
});
$(document).click(function(){
    $('#header #login').removeClass('open');
});
Run Code Online (Sandbox Code Playgroud)

html jquery

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

ContentEditable替代方案

我一直在研究创建一个富文本编辑器,起初我正在计划使用contentEditable,但事实证明结果非常不一致,并且输出HTML经常被破坏.

我想知道是否有使用contentEditable的替代方法,例如Google Docs的方式(他们创建了自己的引擎).

html javascript html5 contenteditable

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

交换Endianness javascript

我想知道如何用javascript交换十六进制值的Endianness(例如:4075 - > 7540,3827 - > 2738)如果是这样,怎么样?谢谢.

编辑:谢谢@kay,我想要做的是交换十六进制的Endianness.

javascript hex endianness

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