2009-03-04 19 views
7

मेरे पास एक वेबपृष्ठ है और मुझे हाल ही में इसके लिए मोबाइल संस्करण बनाने के लिए कहा गया था, अब मैंने इसे किया है, मुझे एक स्वचालित पुनर्निर्देशन करने के लिए कहा गया था ताकि यदि उपयोगकर्ता पीडीए/आईफोन/स्मार्टफ़ोन/आदि वह स्वचालित रूप से m.website.com पर निर्देशित हो जाता है लेकिन मुझे नहीं पता कि यह कैसे करें =/मैंने कुछ php और जावास्क्रिप्ट्स को Google का उपयोग करके पाया है लेकिन अब तक कुछ भी मेरी मदद नहीं कर रहा है। क्या आप लोग हो सकते हैंमोबाइल रीडायरेक्ट

उत्तर

3

WURFL देखें और उपयोगकर्ता-एजेंटों के लिए 302 पुनर्निर्देशक बनाएं जो मोबाइल ब्राउज़र उपयोगकर्ता-एजेंट स्ट्रिंग की अपनी सूची से मेल खाते हैं।

या, उपयोगकर्ता-एजेंट में आईफोन की तलाश करें और उन्हें अपनी आईफोन साइट पर रीडायरेक्ट करें। अन्य ब्राउज़रों ने इस तरह के छोटे बाजार-शेयर को कमांड किया है, उन्हें लक्षित करने के लिए शायद ही कभी लायक है। आईफोन मोबाइल वेब एचटीएमएल यातायात का 67 प्रतिशत है। आप जावास्क्रिप्ट में अपने वेब पेज पर ऐसा कर सकते हैं।

+1

उस मोबाइलसाफरी को बनाएं, ताकि आईपॉड टच -र्स को बाएं महसूस न हो। –

+4

दूसरी ओर, आईफोन का एक अच्छा वेब ब्राउज़र और एक सभ्य स्क्रीन है, इसलिए अक्सर 'सामान्य' वेब पेजों को ठीक से संभाल सकता है। अन्य मोबाइल ब्राउज़र, विशेष रूप से घृणित आईई मोबाइल, जो उनकी आवश्यकताओं के अनुसार अनुकूलित साइट की अधिक आवश्यकता हो सकती है। – bobince

+1

अच्छा बिंदु bobince। हमारी साइट के लिए, हमने मोबाइल उपकरणों की सूची से आईफोन को स्पष्ट रूप से एक्सक्यूएल करना चुना है जिसे मोबाइल संस्करण पर रीडायरेक्ट किया जाएगा। –

1

शायद यदि आप अपना कोड सूचीबद्ध नहीं करते हैं, तो अधिक सहायता प्रदान की जा सकती है।

यदि आपके पास PHP है, तो उपयोगकर्ता एजेंट का पता लगाना अधिकांश परिस्थितियों में अच्छी तरह से काम करता है।

< ?php 
$browser = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone"); 
if ($browser == true) { header(”Location: http://www.example.com/“); } 
} 
?> 

इसके अलावा, इस का एक शिकार की तरह दिखता है: Identifying different mobile handsets and redirecting to different websites

+1

उस मोबाइलसाफरी को बनाएं, ताकि आईपॉड टच -र्स को बाएं महसूस न हो। –

0

एक बहुत ही इसी तरह के प्रश्न पूछा गया था और यहां उत्तर:

How do I determine whether it's a mobile device with PHP?

परंपरागत रूप से मोबाइल उपकरणों किया गया है का पता चलाकी सूची के विरुद्ध HTTP उपयोगकर्ता-एजेंट शीर्षलेख की तुलना करकेअच्छी तरह से ज्ञात मोबाइल UA तार। एक उपन्यास दृष्टिकोण इसके बजाय डेस्कटॉप ओएस की उपस्थिति का पता लगाने का प्रयास करता है - कुछ भी जो डेस्कटॉप ओएस नहीं होना चाहिए, फिर मोबाइल होना चाहिए।

इसका परिणाम बहुत कम झूठा सकारात्मक है।

मैं यहाँ पायथन में नमूना कोड के साथ एक पोस्ट में लिखा है:

http://notnotmobile.appspot.com

का पता लगाने उपकरण एक डेस्कटॉप है कि क्या - अगर यह तो अपने मोबाइल साइट पर रीडायरेक्ट नहीं है!

चीयर्स,

जॉन

0

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

http://www.alistapart.com/articles/returnofthemobilestylesheet

2

मैं की "अपाचे मोबाइल फ़िल्टर" पिछले संस्करण प्रकाशित किया है, यह ओपन सोर्स प्रोजेक्ट, sourceforge से 1100 से अधिक डाउनलोड पहले 8 महीनों में है और मैं CPAN से ही लगता है।

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

मॉड्यूल मोबाइल डिवाइस का पता लगाता है और अन्य वेब अनुप्रयोगों पर पर्यावरण चर के रूप में WURFL क्षमताओं को पास करता है। इसका उपयोग मोबाइल डिवाइस के स्क्रीन आकार को अनुकूलित करने के लिए फ्लाई पर छवियों का आकार बदलने के लिए भी किया जा सकता है। इसे आज़माएं और मुझे अपनी राय बताएं।

अधिक जानकारी के लिए: http://www.idelfuschini.it/it/apache-mobile-filter-v2x.html

2

मैं "redirection_mobile.js नामक एक जे एस पटकथा लिखी " इस मुद्दे को हल। यह उपयोगकर्ता एजेंट का पता लगाता है और यदि आप किसी मोबाइल डिवाइस से किसी साइट तक पहुंच रहे हैं तो मोबाइल संस्करण पर रीडायरेक्ट करता है।

कुछ मामलों में आप किसी मोबाइल डिवाइस से डेस्कटॉप संस्करण पर रीडायरेक्ट करना चाहते हैं (जैसे लिंक "मुख्य साइट पर जाएं"), स्क्रिप्ट उस पर संभाल लेगी और एक बार जब आप अपना सत्र पूरा कर लेंगे, तो आप इसका उपयोग करेंगे फिर से मोबाइल संस्करण।

आप GitHub पर स्रोत कोड प्राप्त कर सकते हैं यहाँ https://github.com/sebarmeli/JS-Redirection-Mobile-Site और आप मेरे लेख में से एक यहाँ में अधिक जानकारी के पढ़ सकते हैं:

http://blog.sebarmeli.com/2010/11/02/how-to-redirect-your-site-to-a-mobile-version-through-javascript/

0

मैं http://detectmobilebrowser.com का उपयोग करता हूं, और पाया कि यह सबसे तेज़ और आसान तरीका है। यह काफी अच्छी तरह से काम करता है। यह साइट स्वचालित रूप से सर्वर स्क्रिप्ट उत्पन्न करती है (php, perl, python, coldfusion, apache, jquery, आदि) जो मोबाइल ब्राउज़र का पता लगाती है और तदनुसार रीडायरेक्ट करती है। आप अपनी इंडेक्स फ़ाइल में कहीं भी कोड कॉपी और पेस्ट कर सकते हैं।

+0

क्रिस - यह एक समान "बॉयलरप्लेट" उत्तर है [यह एक] (http://stackoverflow.com/questions/1865934/redirect-url-to- मोबाइल-version/6275716#6275716)। कृपया सुनिश्चित करें कि आपके उत्तर ओपी की विशिष्ट समस्या का उत्तर देने के लिए तैयार हैं। इस तरह के समान उत्तरों को पोस्ट करना समुदाय द्वारा स्पैम के रूप में ध्वजांकित हो जाता है। अगर आप इस परियोजना से जुड़े किसी भी तरह से हैं तो आपको इसका खुलासा करना चाहिए। धन्यवाद। – Kev

+0

हम्म ... यह देखने का एक दिलचस्प तरीका है। मैंने अभी दो प्रश्नों का उत्तर दिया जो अनिवार्य रूप से वही हैं और दोनों पोस्टिंग के लिए सहायक होने की कोशिश की। इस बात को स्पैम के रूप में फ़्लैग किया जा सकता है? यह एक दिलचस्प समुदाय है। मैं वैसे भी इसे ध्यान में रखूंगा। धन्यवाद। – Chris

0

जावास्क्रिप्ट के इस बिट भी सहायक हो सकते हैं:

<script> 
    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|BB10|IEMobile|Opera Mini/i.test(navigator.userAgent)) //Specify the mobile devices that you would like this if statement to apply to. 
    { 
     image_y = document.getElementById('bodyID'); //Get the ID of the body and assign it to a variable. 
     image_y.parentNode.removeChild(image_y); //Remove the body to prevent anything loading on the screen in case there are issues with the window location redirect. 
     window.location = "mobile.html"; //Re-assign the window location to a new html page that is caters for the redirect. 
    } 
</script> 

मैं HTML शरीर के शुरू में रख दिया।

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