Согласно спецификации , change
, submit
, reset
должен пузыриться и focus
, и blur
не должен пузыриться.
Это поведение реализовано правильно во всех веб-браузерах кроме IE < 9, то есть, change
, submit
, reset
действительно пузырятся правильно в IE> = 9.
См. https://stackoverflow.com/a/4722246/227299 для обходного решения jQuery на старых версиях IE
Obj-C:
NSString* userAgent = @"My Cool User Agent";
NSURL* url = [NSURL URLWithString:@"http://whatsmyuseragent.com/"];
NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url]
autorelease];
[request setValue:userAgent forHTTPHeaderField:@"User-Agent"];
NSURLResponse* response = nil;
NSError* error = nil;
NSData* data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
Swift:
let userAgent = "My Cool User Agent"
if let url = NSURL(string: "http://whatsmyuseragent.com/") {
let request = NSMutableURLRequest(URL: url)
request.setValue(userAgent, forHTTPHeaderField: "User-Agent")
var response:NSURLResponse? = nil;
var error:NSError? = nil;
if let data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: &error) {
// do something with your data
}
}
Да, вам нужно использовать NSMutableURLRequest
и установить настраиваемое поле заголовка для строки пользовательского агента.