2009-06-15 15 views
9

मुझे यकीन नहीं है कि मेरे पास यह सवाल पूछने के लिए शब्द है कि वेब डेवलपर नहीं है लेकिन कृपया मेरे साथ भालू।क्या मैं क्लाइंट-साइड HTML पृष्ठ पर पैरामीटर पास कर सकता हूं?

मैं क्लाइंट साइड HTML पृष्ठ पर पैरामीटर भेजना चाहता हूं (केवल डिस्क पर कोई फ़ाइल शामिल नहीं है)। मेरा प्रारंभिक प्रयास क्वेरी स्ट्रिंग का उपयोग करना था और फिर इसे window.location.href से पार्स करना था, लेकिन पृष्ठ पर क्वेरी स्ट्रिंग को पास करने के बजाय मुझे फ़ाइल मिली नहीं मिली त्रुटि।

क्या ऐसा करने के लिए संभव है कि मैं क्या कर रहा हूं?

उत्तर

8

आप इसके बजाय # का उपयोग कर पैरामीटर पास करना चाहते हैं? स्थानीय फाइलों पर।

0

तुम्हारा मतलब आप

window.location.search 

http://developer.mozilla.org/En/DOM/Window.location

खोज की तरह कुछ करना चाहते हैं: यूआरएल कि इस प्रकार का हिस्सा है? प्रतीक सहित,? प्रतीक।

4

फ़ायरफ़ॉक्स और क्रोम आपको ऐसा करने देगा। लेकिन आईई नहीं होगा। आईई रिटर्न फ़ाइल आपके जैसा नहीं मिला है।

file:///D:/tmp/test.htm?blah=1 

<script language='javascript'> 
function getUrlVars() 
{ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 
alert(getUrlVars()); 
</script>