Kom ihåg mig?
Home Menu

Menu


Cross domain ajax

Ämnesverktyg Visningsalternativ
Oläst 2012-08-07, 12:00 #1
Darkmagic Darkmagic är inte uppkopplad
Nykomling
 
Reg.datum: Mar 2011
Inlägg: 34
Darkmagic Darkmagic är inte uppkopplad
Nykomling
 
Reg.datum: Mar 2011
Inlägg: 34
Standard Cross domain ajax

Hej,

Jag håller på att integrera google translate api till ett projekt där jag gör allt med javascript/jquery.
Jag använder mig av ajax post till google translate för att översätta min text, allt fungerar fint i alla läsare utom IE. Där får jag "permission denied".

Skickar med koden för att hämta ut språken.

Kod:
	$.ajax({
		url: "https://www.googleapis.com/language/translate/v2/languages?key=" + GetApiKey() + "&target=" + GetLanguage(langId),
		type: "get",
		dataType: "jsonp",
		async: false,
		success: function (data) {
			for (var i = 0; i < data.data.languages.length; i++) {
				$('.GoogleTranslateLanguages').append("<option value='" + data.data.languages[i].language + "'>" + data.data.languages[i].name.capitalize() + "</option>");
			}
			$('[id$=' + source + ']').val(GetLanguage(langId));
			$('[id$=' + destination + ']').val('en');
		}
	});
Kör jag det utanför applikationen som jag ska integrera det med så får jag upp activex popup om att jag måte tillåta activex. Finns det något sätta att kringå detta så jag kan få det att fungera i IE utan att behöva tillåta activex eller gå in i security settings på IE?
Darkmagic är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-07, 12:47 #2
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
Stödjer Google Translate API ens jsonp som du anropar med?
Om det inte stödjer detta kan du ej anropa med ajax på andra domäner utan för köra via en fil på din egen server som relä.
nosnaj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-07, 12:52 #3
Kimpo Kimpo är inte uppkopplad
Medlem
 
Reg.datum: Mar 2009
Inlägg: 185
Kimpo Kimpo är inte uppkopplad
Medlem
 
Reg.datum: Mar 2009
Inlägg: 185
Om jag inte minns fel så tillåter IE7 inte över huvudtaget x-domain calls. Men i IE 8 och uppåt bör du kunna använda dig av XDomainRequest.
Kimpo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-07, 21:11 #4
Darkmagic Darkmagic är inte uppkopplad
Nykomling
 
Reg.datum: Mar 2011
Inlägg: 34
Darkmagic Darkmagic är inte uppkopplad
Nykomling
 
Reg.datum: Mar 2011
Inlägg: 34
Google translate stödjer jsonp.

Ja vad jag har läst mig till så ska jag kunna använda XDomainRequest men det funkar inte, jag kör IE9.

Alla andra webbläsare fungerar som sagt hur fint som.. kör jag scriptet utanför applikationen så får jag upp att jag måste godkänna activex kontroll och godkänner jag detta så funkar det även i IE men jag kan inte godkänna detta i applikationen som jag ska integrera det i.
Darkmagic är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-15, 02:29 #5
Alexs avatar
Alex Alex är inte uppkopplad
Administratör
 
Reg.datum: Sep 2004
Inlägg: 1 621
Alex Alex är inte uppkopplad
Administratör
Alexs avatar
 
Reg.datum: Sep 2004
Inlägg: 1 621
Kör du det lokalt från din disk? Testa att ladda upp skriptet till en webbserver och se om det fungerar bättre. IE har väldigt konstiga regler gällande filer som körs direkt från disk.

Längden på url;en du anropar kan också vara ett problem. Maxlängden på en url är 2038 tecken i IE.
__________________
@Zn4rK - Börja blogga - Paintball i Göteborg
Det jag skriver är mina personliga åsikter och återspeglar inte vad WN eller andra företag jag representerar tycker.
Alex är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-15, 18:17 #6
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Citat:
Ursprungligen postat av Alex Visa inlägg
Kör du det lokalt från din disk? Testa att ladda upp skriptet till en webbserver och se om det fungerar bättre. IE har väldigt konstiga regler gällande filer som körs direkt från disk.

Längden på url;en du anropar kan också vara ett problem. Maxlängden på en url är 2038 tecken i IE.
Jo, när jag jobbade med API:t hade jag också stora problem med maxlängden på URL:erna i IE så det är värt att tänka på.
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 00:52.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017