小编Sin*_*hus的帖子

获取转义的网址参数

我正在寻找一个可以获取URL参数的jQuery插件,并支持此搜索字符串而不输出JavaScript错误:"格式错误的URI序列".如果没有支持这个的jQuery插件,我需要知道如何修改它来支持这个.

?search=%E6%F8%E5
Run Code Online (Sandbox Code Playgroud)

解码后,URL参数的值应为:

æøå
Run Code Online (Sandbox Code Playgroud)

(字符是挪威语).

我无权访问服务器,因此我无法对其进行任何修改.

javascript url url-parameters query-string

301
推荐指数
8
解决办法
36万
查看次数

更改网址参数

我有这个网址:

site.fwx?position=1&archiveid=5000&columns=5&rows=20&sorting=ModifiedTimeAsc
Run Code Online (Sandbox Code Playgroud)

我需要的是能够将'rows'url param值更改为我指定的内容,比方说10.如果'rows'不存在,我需要将它添加到url的末尾并添加价值我已经指定(10).

javascript url url-parsing url-parameters query-string

173
推荐指数
14
解决办法
32万
查看次数

在Safari 10中旋转时,SVG会改变颜色

我遇到了一个非常奇怪的问题,只出现在Safari 10中.我有扑克牌,svg图像,有时会轮换使用transform:rotate(xdeg).

我正在使用的卡片有红色块图案.当它没有旋转或以直角旋转时,即90,180,270,那么它看起来很正常.但是,除此之外的任何角度和背景图案都会变成蓝色!我刚收到一位用户的报告,从未见过如此奇怪的事情.其他浏览器都正常工作,Safari 9正常运行.

我猜这只是Safari 10中一个非常奇怪的错误,但有关如何解决它的任何想法?我创建了一个最小的repro:

https://jsfiddle.net/2zv4garu/1/

html css safari svg

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

在Node.js中复制到剪贴板?

有没有办法可以复制到Node.js中的剪贴板?任何模块或想法是什么?我在桌面应用程序上使用Node.js. 希望这能解清为什么我希望它能够实现这一目标.

javascript clipboard node.js

67
推荐指数
5
解决办法
3万
查看次数

如何升级与Yeoman搭建的现有项目

几个月前我使用generator-angular来构建一个项目,整个生态系统(业力,节点版本,咕噜包)已经发生了相当大的变化.我一直遇到运行测试,构建事物等问题.

我知道我可以使用nvm降级我的Node版本并安装较旧的软件包,但这种情况很糟糕,特别是当团队中有很多开发人员时.在过去的几个月里,我已经使用了10多个项目的生成器,所以我对解决方案非常感兴趣.

除了重新生成项目和复制文件之外,是否有推荐的升级路径用于何时发布新版本的生成器?

(请注意:升级Yeoman 0.9项目不是问题.)

yeoman

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

谷歌地图zoomOut-Pan-zoomIn动画

我想知道如何使用Google Maps API平滑放大动画.

我有2分,一分,中国,一分在法国.当我放大中国时,点击按钮法国.我想让它逐渐缩小平滑,一次缩放级别.当它缩小时,它应该平移到新位置,然后在当前放大一个缩放级别的新位置.

我怎样才能做到这一点?

javascript google-maps settimeout

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

现在Swift已经弃用它,是否有替代macOS中的initialize()?

Objective-C声明了一个类函数initialize(),它在每个类使用之前运行一次.它经常被用作交换方法实现(混合)等的入口点.它的使用在Swift 3.1中被弃用.

这就是我以前做的事情:

extension NSView {
    public override class func initialize() {
        // This is called on class init and before `applicationDidFinishLaunching`
    }
}
Run Code Online (Sandbox Code Playgroud)

如果没有,我怎么能做同样的事情initialize

我需要它用于框架,所以要求在AppDelegate中调用一些东西是不行的.我之前需要它applicationDidFinishLaunching.

我非常喜欢这个解决方案.这正是我正在寻找的,但它适用于iOS.我需要它用于macOS.有人可以推荐一个macOS版本吗?

具体来说,我需要相当于此,但对于macOS:

extension UIApplication {
    private static let runOnce: Void = {
        // This is called before `applicationDidFinishLaunching`
    }()

    override open var next: UIResponder? {
        UIApplication.runOnce
        return super.next
    }
}
Run Code Online (Sandbox Code Playgroud)

我试过覆盖各种属性但NSApplication没有成功.

解决方案需要纯粹的Swift.没有Objective-C.

macos swizzling swift

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

为内容更改创建jQuery特殊事件

我正在尝试创建一个jQuery特殊事件,当绑定的内容发生更改时触发该事件.我的方法是使用setInterval检查内容,并检查内容是否从上次更改.如果你有更好的方法,请告诉我.另一个问题是我似乎无法清除间隔.无论如何,我需要的是使用event.special检查内容更改的最佳方法.

(function(){

    var interval;

    jQuery.event.special.contentchange = {
        setup: function(data, namespaces) {
            var $this = $(this);
            var $originalContent = $this.text();
            interval = setInterval(function(){
                if($originalContent != $this.text()) {
                    console.log('content changed');
                    $originalContent = $this.text();
                    jQuery.event.special.contentchange.handler();
                }
            },500);
        },
        teardown: function(namespaces){
            clearInterval(interval);
        },
        handler: function(namespaces) {
            jQuery.event.handle.apply(this, arguments)
        }
    };

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

并绑定它像这样:

$('#container').bind('contentchange', function() {
        console.log('contentchange triggered');
});
Run Code Online (Sandbox Code Playgroud)

我得到console.log'内容已更改',但没有得到console.log'内容更改已触发'.所以很明显,回调永远不会被触发.

我只是使用Firebug来更改内容并触发事件,以测试它.

更新
我认为我不够清楚,我的代码实际上没有用.我正在寻找我做错的事.


这是任何感兴趣的人的完成代码

(function(){

    var interval;

    jQuery.event.special.contentchange = {
        setup: function(){
            var self = this,
            $this = $(this),
            $originalContent = $this.text();
            interval = setInterval(function(){ …
Run Code Online (Sandbox Code Playgroud)

javascript jquery events javascript-events intervals

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

更改MFMailComposeViewController的标题

我在我的应用程序中使用MFMailComposeViewController进行应用内电子邮件,但我无法更改标题.默认情况下,它会在标题中显示主题,但我想将标题设置为其他内容.我怎样才能做到这一点?

我试过了:

controller.title = @"Feedback";
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

这是我的代码:

- (IBAction)email {
    NSArray *array = [[NSArray alloc] initWithObjects:@"myemail@gmail.com", nil];
    MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
    [[controller navigationBar] setTintColor:[UIColor colorWithRed:0.36 green:0.09 blue:0.39 alpha:1.00]];
    controller.mailComposeDelegate = self;
    controller.title = @"Feedback";
    [controller setSubject:@"Long subject"];
    [controller setMessageBody:@""
                        isHTML:NO];
    [controller setToRecipients:array];
    [self presentModalViewController:controller animated:YES];
    [controller release];
    [array release];
}

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
    [self becomeFirstResponder];
    [self dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)

email iphone objective-c iphone-sdk-3.0 mfmailcomposeviewcontroller

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

如何调试 SwiftUI AttributeGraph 循环警告?

我在使用 SwiftUI 的应用程序中收到了很多 AttributeGraph 循环警告。有没有办法调试导致它的原因?

这是控制台中显示的内容:

=== AttributeGraph: cycle detected through attribute 11640 ===
=== AttributeGraph: cycle detected through attribute 14168 ===
=== AttributeGraph: cycle detected through attribute 14168 ===
=== AttributeGraph: cycle detected through attribute 44568 ===
=== AttributeGraph: cycle detected through attribute 3608 ===
Run Code Online (Sandbox Code Playgroud)

debugging macos xcode swiftui

13
推荐指数
2
解决办法
2658
查看次数