मैं एक अलग डोमेन जो मैं, डाउनलोड पार्स और वर्तमान पृष्ठ के डोम अपडेट करना पड़ता है से एक दूरस्थ पृष्ठ का URL है। मुझे नया ActiveXObject ("Msxml2.XMLHTTP") का उपयोग करके ऐसा करने के उदाहरण मिल गए हैं, लेकिन यह आईई तक सीमित है, मुझे लगता है, और नया java.net.URL का उपयोग कर रहा है, लेकिन मैं जावा का उपयोग नहीं करना चाहता । क्या कोई विकल्प हैं?जावास्क्रिप्ट के साथ एक दूरस्थ पृष्ठ की सामग्री कैसे प्राप्त करें?
उत्तर
वही डोमेन नीति आपको प्राप्त करने जा रही है।
1) अपने सर्वर के माध्यम से प्रॉक्सी। ब्राउज़र-> आपका सर्वर-> उनका सर्वर-> आपका सर्वर-> ब्राउज़र।
2) Flash या Silverlight का प्रयोग करें। तीसरी पार्टी को आपको पहुंच देना है। जावास्क्रिप्ट और फ्लैश के बीच का पुल बड़ी मात्रा में डेटा के लिए बहुत अच्छा नहीं है और वहां बग हैं। सिल्वरलाइट फ्लैश की तरह हर जगह का नहीं है ...
3) एक टैग का उपयोग करें। यह वास्तव में सुरक्षित नहीं है ... केवल तभी काम करता है जब तृतीय पक्ष की सामग्री मान्य जावास्क्रिप्ट है।
क्या एक बुकमार्कलेट स्थानीय रूप से एक ही प्रतिबंध के अधीन होगा? –
XMLHTTPRequest वस्तु अधिकांश आधुनिक ब्राउज़र के लिए आम है और क्या शक्तियां AJAX वेब अनुप्रयोगों है।
है ... –
वे एक मानक यह संभव है कि www.datejs.comhe अभी भी इस के लिए AJAX के इस्तेमाल कर सकते हैं ... हालांकि मैं यह सिफारिश नहीं होगा बनाते हैं ... –
क्या लोड के बारे में जो file_get_contents()
करता है AJAX के माध्यम से एक PHP स्क्रिप्ट? यह विभिन्न डोमेन के लिए काम करना चाहिए। अगर मैं सही समझता हूं।
मूल रूप से स्टीव ब्रेवर ने सुझाव दिया था। लेकिन यदि संभव हो तो मैं प्रॉक्सी का उपयोग करने से बचूंगा। – Vitaly
एक सर्वर साइड स्क्रिप्ट आप जाने का रास्ता है के लिए उस पृष्ठ की सामग्री को पुनः प्राप्त करेगा लेखन। आप उस स्क्रिप्ट पर AJAX कॉल करने के लिए XMLHttpRequest ऑब्जेक्ट का उपयोग कर सकते हैं, जो आपके लिए केवल सभी HTML (?) के माध्यम से रखेगा।
फिर भी, मैं इसके खिलाफ सलाह देते हैं। मुझे बिल्कुल पता नहीं है कि आप अन्य साइट पर भरोसा करते हैं, लेकिन एक ही मूल नीति किसी कारण से मौजूद है। यह वास्तव में आप क्या करने की कोशिश कर रहे हैं? आमतौर पर, एक कामकाज है।
वही मूल नीति करने का सुरक्षा तरीका है। अन्य साइट पर एक एपीआई है? –
Google वित्त API स्टॉक उद्धरण प्राप्त करने का कोई तरीका प्रदान नहीं करता है, हालांकि यहां बताया गया है कि http://stackoverflow.com/questions/527703/google-financial-api-how-get-stock-quotes प्राप्त करने का एक तरीका है इस तरह उद्धरण: http://finance.google।कॉम/वित्त/जानकारी? q = GOOG – Vitaly
तो, आप Google वित्त से स्टॉक कोट्स पुनर्प्राप्त करने का प्रयास कर रहे हैं? यह स्पष्ट करने में मदद करता है कि आप इसे प्राप्त करने का प्रयास कर रहे हैं :-) – JorenB
मुझे लगता है कि आप इस एक ही मूल नीति की कमी के अनुसार कर सकते हैं नहीं है। इफ्रेम का उपयोग करते हुए दो डोमेन के बीच दो संवाद भी हम जेएस कोड का उपयोग कर सकते हैं लेकिन दोनों डोमेनों में उनमें संचार कोड होना चाहिए। चाइल्ड फ्रेम दादाजी फ्रेम (खिड़की) से संपर्क कर सकता है लेकिन यहां नहीं।
आप सभी togeather कुछ अन्य यूआरएल की बात कर रहे के बाद से।
एक ही रास्ता अन्य डोमेन पर सामग्री का उपयोग करने के लिए अपने सर्वर साइड कोड का उपयोग कर यह करने के लिए है।
बस पीएचपी का उपयोग करें:
<?php
$url = "http://www.domaintoretrieve.com";
ob_start();
include_once($url);
$html = ob_get_contents();
ob_end_clean();
?>
$ एचटीएमएल रूप में की जरूरत हेरफेर करने के लिए पूरे पृष्ठ में शामिल है।
क्या आपके पास अन्य डोमेन का नियंत्रण है? –
@Darko जेड नहीं, मैं वह एक अलग डोमेन पर नहीं कहा – Vitaly