2012-11-30 8 views
7

में चलता है एक आईओएस 6 आईपैड ऐप दो UIWebViews में सामग्री दिखाता है। यदि दोनों वेब दृश्यों में एक jquery छवि रोटेटर होता है, तो केवल एक ही समय में काम करेगा। < आईओएस 6 चल रहा है, दोनों ठीक से काम करते हैं।आईओएस 6 एकाधिक UIWebViews: जावास्क्रिप्ट केवल एक

यदि गैर-एनिमेटिंग वेबव्यू की सामग्री पुनः लोड हो जाती है, तो यह काम करना शुरू कर देता है, और दूसरा स्टॉप होता है। इसके अलावा, केवल सिम्युलेटर में, मैं कभी-कभी बंद किए गए वेब दृश्य को शुरू करने/खींचने के लिए (और दूसरे को रोकने के लिए) शुरू कर सकता हूं।

यदि वेब दृश्यों में से किसी एक में जावास्क्रिप्ट नहीं है, तो बंद वेब दृश्य को पुनः लोड करने से दूसरे की कार्यप्रणाली बंद नहीं होती है।

मेरा पहला विचार यह एक फोकस मुद्दा था, लेकिन आखिरी बिट इसे अस्वीकार कर रहा है, और दो वेब विचारों के बीच किसी प्रकार का प्रदूषण इंगित करता है। दो रोटेटर में एक ही चयनकर्ता और एक ही जेएस स्क्रिप्ट होते हैं, लेकिन जेएस फाइलों को स्थानीय रूप से कैश किया जाता है और कैशिंग प्रक्रिया के दौरान किसी भी चरण-दर-चरण को खत्म करने के लिए विशिष्ट रूप से इसका नाम बदल दिया जाता है।

मुझे विभिन्न UIWebViews के बीच फ़ोकस में परिवर्तन का वर्णन करने के लिए आईओएस 6 रिलीज नोट्स में कुछ भी नहीं मिला।

वेब दृश्य XIB में हैं, लेकिन एक ही अभिभावक UIView के भाई बहन नहीं हैं।

वांछित व्यवहार यह है कि न तो वेब दृश्यों में से कोई भी सोना नहीं है, जाहिर है।

+0

सुनिश्चित नहीं है कि आप इस पर भाग्यशाली होंगे। मैंने सुना है कि आईओएस 6 में जावास्क्रिप्ट इंजन में व्यापक संशोधन किए गए थे। इसे सफलता माना जाता था क्योंकि, कार्यात्मक रूप से, किसी ने कोई अंतर नहीं देखा। यहां पर काम करने का संदर्भ है, यद्यपि यहां किया गया है: http://en.wikipedia.org/wiki/IOS_6 पेज पर जब जावास्क्रिप्ट की खोज होती है। – TheBasicMind

उत्तर

1

जावास्क्रिप्ट एकाधिक UIWebViews में काम करता है लेकिन यह जावास्क्रिप्ट पर निर्भर करता है। यदि आप इसे href से लिंक करते हैं तो JQuery या अन्य बाहरी जावास्क्रिप्ट कोड का उपयोग करना एक समस्या हो सकती है। आप अपने वेब पेज एचटीएमएल में सभी बाहरी जावास्क्रिप्ट पुस्तकालयों के कोड को कॉपी करके इन मुद्दों को हल कर सकते हैं। यही कारण है कि सरल जावास्क्रिप्ट ठीक काम करता है। उदाहरण:

Screenshot of JavaScript in multiple web views

यह हर UITableViewCell में एक UIWebView के साथ एक UITableView है। WebViewDidFinishLoad में मैं [webView stringByEvaluatingJavaScriptFromString:@"document.write('hey hallo'+new Date().getTime())"];

1

क्या आपने एक वेब व्यू को अपने 3 वेब व्यू के आकार और 3 UIFames का उपयोग करके 1 UIWebView का उपयोग करने की कोशिश की है जो प्रत्येक जावास्क्रिप्ट सक्षम पृष्ठ को लोड करता है?

+0

हां, लेकिन मुझे उन पृष्ठों को पोजीशन करने में समस्या है, क्योंकि उनमें एक बड़ी दो-पेज छवि के दो हिस्सों हैं। –

+0

@pro_metedor hmm ... ओह क्या होगा ... ठीक है, तो अपने UIWebView को दो बार बड़ा बनाएं, फिर iFrame को दो बार बड़ा करें (सीएसएस का उपयोग करके स्थिति समायोजित करें) फिर पूरे UIWebView को UIScrollView में चिपकाएं और 0.5 (50%) इसलिए UIWebView इसके सामान्य आकार पर वापस आ गया है लेकिन सामग्री दो गुना छोटी है, इसलिए यह सब फिट बैठती है। :) बू-हाँ! –

+0

@pro_metedor सीएसएस को बस ठीक स्थिति में रखना चाहिए! वास्तव में :) –

संबंधित मुद्दे