में अनुमति दें मैं jquerymobile के साथ एक जावास्क्रिप्ट/एचटीएमएल एप्लीकेशन विकसित कर रहा हूं जो रिमोट सर्वर पर AJAX अनुरोध करता है। एप्लिकेशन क्रोम पर ठीक काम करता है (केवल वेब सुरक्षा अक्षम के साथ क्रोम लॉन्च करता है) लेकिन जब मैं इसे एंड्रॉइड एप्लिकेशन (एक साधारण वेबव्यू) की संपत्ति/निर्देशिका में एम्बेड करता हूं तो दूरस्थ AJAX कॉल विफल हो जाती है। इस प्रकार मुझे लगता है कि यह एक क्रॉस डोमेन मुद्दा हो सकता है। मुझे पता है कि फोनगैप में यह समस्या नहीं है लेकिन यदि संभव हो तो मैं फोनगैप का उपयोग नहीं करना चाहता हूं। तो सवाल यह है कि मैं एंड्रॉइड वेबव्यू एप्लिकेशन में क्रॉस डोमेन सुरक्षा कैसे अक्षम करूं?एंड्रॉइड वेबव्यू + रिमोट एजेक्स कॉल्स को एंड्रॉइड वेबव्यू + jquery मोबाइल
public class Moby extends Activity {
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_moby);
WebView mbrowser = (WebView) findViewById(R.id.webView1); //get the WebView from the layout XML
if (Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN)
mbrowser.getSettings().setAllowUniversalAccessFromFileURLs(true);
//mbrowser.setWebChromeClient(new WebChromeClient());
mbrowser.setWebViewClient(new WebViewClient());
mbrowser.loadUrl("file:///android_asset/index.html"); //set the HTML
WebSettings settings = mbrowser.getSettings();
settings.setJavaScriptEnabled(true);
}
}
<uses-permission android:name="android.permission.INTERNET" />
और मैं पहले से ही मेरे HTML पृष्ठों में jquerymobile क्रॉस डोमेन पैरामीटर सेट:
<script src="script/jquery-1.8.2.js"></script>
<script>
$(document).bind("mobileinit", function(){
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
});
</script>
<script src="script/jquery.mobile-1.2.0.js"></script>
अपने जवाब के लिए धन्यवाद के लिए एक ही करना है, मैं-उपयोग करता अनुमति इस आवेदन लेकिन समस्या को दे दिया अभी भी मौजूद है – sproing