Je suis un noob à la programmation Cocoa, alors s'il vous plaît excuser la stupidité possible de cette question. J'essaye de construire un navigateur Web en utilisant Cocoa/MacRuby mais je suis confronté à ce problème de rendu étrange - beaucoup de sites rendent très bien, mais tous les sites Google et un tas d'autres sites (comme le site Web CouchDB) avec de très petites polices.Problème avec rendu WebKit google.com (et quelques autres sites)
J'ai essayé d'imiter la requête HTTP de Firefox et en-têtes définis comme ceci:
def initialize_request(url)
url_request = NSMutableURLRequest.requestWithURL(NSURL.URLWithString(url))
url_request.setValue("ISO-8859-1,utf-8;q=0.7,*;q=0.7", forHTTPHeaderField:"Accept-Charset")
url_request.setValue("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", forHTTPHeaderField:"Accept")
url_request.setValue("en-us,en;q=0.5", forHTTPHeaderField:"Accept-Language")
url_request.setValue("gzip,deflate", forHTTPHeaderField:"Accept-Encoding")
url_request.setValue("keep-alive", forHTTPHeaderField:"Connection")
url_request.setValue("300", forHTTPHeaderField:"Keep-Alive")
headers = url_request.allHTTPHeaderFields
NSLog("All headers: #{headers.inspect}")
url_request
end
fichier source complet est here
Tous les pointeurs seront utiles, merci d'avance!
Ah a manqué ce réglage, merci Peter fonctionne très bien! – Arun
Alors s'il vous plaît marquer la réponse de Peter comme la bonne réponse –
Désolé n'a pas remarqué cela. Merci encore les gars! – Arun