2011-05-22 11 views
5

मेरे पास जानकारी है कि Shoutcast एक HTML फ़ाइल के रूप में आउटपुट करता है।एचटीएमएल/जावास्क्रिप्ट - ऑनलाइन फ़ाइल से पाठ प्राप्त करें

एचटीएमएल फ़ाइल इस तरह दिखती है: http://216.118.106.247:443/7.html

क्या उस सूची/सरणी में अंतिम आइटम को स्ट्रिंग के रूप में जावास्क्रिप्ट में प्राप्त करने का कोई तरीका है?

मैं उत्पादन html फ़ाइल में गीत की जानकारी चाहते हैं, तो मुझे लगता है कि एक बार मैं एक स्ट्रिंग के रूप जे एस में इसे पाने कि मैं उत्पादन कोड को document.write() फ़ंक्शन का उपयोग कर सकते हैं ...

धन्यवाद!

+0

क्या आपके पास PHP स्थापित है? आप PHP का उपयोग कर सकते हैं, बहुत आसान है। –

+0

सर्वर साइड पर फ़ाइल स्क्रैप की कमी, मैं नहीं मानता कि आप जावास्क्रिप्ट के माध्यम से अपने खुद के डोमेन के बाहर कुछ भी की सामग्री में हेरफेर कर सकते हैं (जब तक कि बेशक वहाँ एक वेब सेवा है जो डेटा आप की जरूरत है जो आप कॉल कर सकते हैं प्रदान करता है आपके कोड में)। –

+0

एक गूगल क्रोम एक्सटेंशन के हिस्से के रूप में इस का उपयोग करते हुए, तो मैं PHP का उपयोग नहीं कर सकते हैं ... – IsaacL

उत्तर

1

XMLHttpRequest उर्फ ​​अजाक्स अनुरोधों पर एक नज़र डालें।

पुस्तकालयों का एक टन है जो "अजाक्स" को आसान बनाता है। इस एक का प्रयास करें:

http://www.prototypejs.org/api/ajax/request

आप ajax का उपयोग कर क्या प्राप्त कर सकते हैं के साथ सीमाएं हैं। सुरक्षा समस्याओं के कारण आपका ब्राउज़र yourwebsite.com पर चल रहे जावास्क्रिप्ट को mywebsite.com पर AJAX अनुरोध करने नहीं देगा।

क्रॉस साइट स्क्रिप्टिंग देखें।

1

आपके उपयोग के लिए वहां कई विधियां हैं। लेकिन सुनिश्चित करें कि फ़ाइलें समान सर्वर या फ़ोल्डर में हैं।

का उपयोग XMLHttpRequest: http://www.javascripter.net/faq/xmlhttpr.htm

FileSystemObject का उपयोग करना: http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm: http://msdn.microsoft.com/en-us/library/czxefwt8(v=VS.85).aspx

एक "सहायक" जावा एप्लेट किसी फ़ाइल या अपनी स्क्रिप्ट

var fileContent=''; 
var theLocation=''; 

function readFileViaApplet(n) { 
document.f1.t1.value='Reading in progress...'; 
document.ReadURL.readFile(theLocation); 
setTimeout("showFileContent()",100); 
} 

function showFileContent() { 
if (document.ReadURL.finished==0) { 
    setTimeout("showFileContent()",100); 
    return; 
} 
fileContent=document.ReadURL.fileContent; 
document.form1.textarea1.value=fileContent; 
} 

संदर्भ के लिए कुछ अन्य स्रोत के लिए URL पढ़ता का उपयोग करना (कई उदाहरण)।

+0

क्या यह काम करता है, तो फ़ाइल किसी अन्य सर्वर पर है? और मैं इसे अपनी HTML फ़ाइल में कैसे जोड़ सकता हूं? – IsaacL

+0

जावास्क्रिप्ट सर्वर-साइड पर इंटरैक्ट नहीं कर सकता :) तो आपको इसके बजाय PHP का उपयोग करना होगा। यह केवल उसी सर्वर या फ़ोल्डर में फ़ाइलों के साथ काम करता है। –

+0

यह एक गूगल क्रोम एक्सटेंशन के लिए काम है, तो मुझे यकीन है कि अगर संभव हो ... – IsaacL

5

यदि आप http://code.google.com/chrome/extensions/xhr.html पर देखते हैं, तो आपको क्रॉस-मूल अनुरोध सेट अप करने की आवश्यकता होगी और फिर आप डेटा लाने के लिए XMLHttpRequest का उपयोग करने में सक्षम होना चाहिए।

संपादित:

var xhr = new XMLHttpRequest(); 
xhr.onreadystatechange = process; 
xhr.open("GET", "http://216.118.106.247:443/7.html", true); 
xhr.send(); 

function process() 
{ 
    if (xhr.readyState == 4) { 
    var resp = JSON.parse(xhr.responseText); 

    // resp now has the text and you can process it. 
alert(resp); 
    } 
} 
+0

resonse के लिए धन्यवाद। , या पेज में <= "text/javascript" स्क्रिप्ट प्रकार> क्षेत्र एक में - तुम मुझे जहां उपरोक्त कोड डालने के लिए के साथ मदद कर सकते हैं? – IsaacL

+0

मुझे लगता है कि आप इसे '

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