कॉर्डोवा ऐप में जो मैं काम कर रहा हूं वहां एक आईफ्रेम है। समस्या यह है कि ऐप का परीक्षण करते समय (सिम्युलेटर और डिवाइस दोनों पर) iframe खाली है। एंड्रॉइड पर iframe पूरी तरह से काम करता है।कॉर्डोवा आईओएस रिक्त आईफ्रेम
आईफ्रेम को कोणीय निर्देश में गतिशील रूप से लोड किया जाता है।
var iframe = angular.element('<iframe class="widget" width="' + widgetWidth + '" height="' + widgetHeight + '"></iframe>');
iframe.attr('src', url);
element.append(iframe);
मैं भी निम्नलिखित लाइनों में कुछ का उपयोग कर की कोशिश की है:
var iframe = document.createElement('iframe');
iframe.src = url;
निर्देश लिंक समारोह निम्नलिखित कोड को लोड और निर्देश के तत्व करने के लिए iframe संलग्न करने के लिए प्रयोग किया जाता है के भीतर
इसका परिणाम निम्न में कुछ है (सफारी वेब इंस्पेक्टर का उपयोग करके):
<iframe class="widget" width="384" height="505" src="http://hostname/correct/uri"></iframe>
मेरी index.html फ़ाइल में मैं निम्नलिखित सेट है:
<access origin="*" subdomains="true" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
भी कोई त्रुटि या सफारी वेब में चेतावनी है:
<meta http-equiv="Content-Security-Policy" content="script-src * 'unsafe-eval'; connect-src * 'unsafe-eval'; object-src 'self'; style-src * 'unsafe-inline';">
मैं अपने कॉर्डोबा config.xml में निम्नलिखित लाइनों है इंस्पेक्टर।
तो मेरा सवाल यह है कि, क्या मुझे लगता है कि कॉर्डोवा आईओएस ऐप्स में काम करने के लिए आईफ्रेम प्राप्त करने के लिए कुछ चाल है। या मेरे वर्तमान विन्यास/कोड के साथ क्या गलत है?
मैं angularjs 1.5.3 का उपयोग कर रहा हूं और इसमें मदद के मामले में jquery 2.2.1 (angularjs से पहले लोड किया गया है) है।
कुछ और परीक्षण के बाद, मैंने यह भी देखा है कि आईफ्रेम का ऑनलोड ईवेंट कभी नहीं निकाल दिया जाता है। बस अगर किसी के पास उस पर कुछ अंतर्दृष्टि है। – Jan