2011-08-13 17 views
7

समर्थन है कि मैं इस छिपी हुई फ़ील्ड है:एचटीएमएल में इनलाइन जावास्क्रिप्ट का उपयोग कैसे करें?

<input type='hidden' id='handler' name='handler' value='5534882394' /> 

और कल्पना करो कि मैं jQuery AJAX के माध्यम से सर्वर से एक HTML टुकड़ा लाने।

<div id='result'> 
    <span></span> 
</div> 

हालांकि, बजाय कुछ इस तरह लिखने की:

<div id='result'> 
    <span>javascript:$('#handler').val();</span> 
</div> 

हालांकि, मैं इच्छित परिणाम नहीं मिलता है:

$(function(){ 
    $('#result span').text($('#handler').val()); 
}); 

मैं की तरह कुछ का उपयोग करना चाहते हैं। क्या मैं जावास्क्रिप्ट के साथ इस दृष्टिकोण का उपयोग कर सकता हूं?

अपडेट: सभी कृपया, मुझे $(document).ready(); पता है। तो, बेहतर तरीके प्रदान न करें। मैं सिर्फ यह जानना चाहता था कि क्या इनलाइन जावास्क्रिप्ट होना संभव है या नहीं, और यदि हाँ, कैसे?

+3

यदि आप Jquery का उपयोग कर रहे हैं, तो कृपया ** इनलाइन का उपयोग न करें। आपके पास बेहतर तरीके हैं। – Nishant

+0

आप ऐसा क्यों करना चाहते हैं? इससे कौन सा उद्देश्य पूरा होगा? – FishBasketGordo

उत्तर

12

नहीं, आप जावास्क्रिप्ट के साथ उस दृष्टिकोण का उपयोग नहीं कर सकते हैं। इनलाइन जावास्क्रिप्ट जैसी कोई चीज नहीं है।

आप <a href="javascript:alert(1)"> की तरह एक कड़ी में क्या देखते javascript: छद्म प्रोटोकॉल, http: प्रोटोकॉल के उपयोग में समान है। जब आप ब्राउज़र को ऐसे यूआरएल पर इंगित करते हैं, तो ब्राउज़र स्क्रिप्ट चलाता है।

यदि आप पृष्ठ में एक स्क्रिप्ट चलाने के लिए चाहते हैं, तो आपको एक स्क्रिप्ट टैग की आवश्यकता है।

+0

काम करने के लिए प्रतीत होता है महान जवाब @ गुफा, आप वास्तव में अपने उच्च स्कोर दोस्त के लायक हैं। :) –

+0

डाउनवोट क्यों? यदि आप यह नहीं समझते कि यह क्या है जो आपको लगता है कि गलत है, तो यह उत्तर में सुधार नहीं कर सकता है। – Guffa

2

क्या आप the <script> tag भूल गए हैं?

<div id="result"></div> 
<script>$('#result').text($('#handler').val();</script> 
+0

धन्यवाद, लेकिन मैंने इनलाइन जावास्क्रिप्ट कहा। एक जावास्क्रिप्ट जिसका उपयोग आप 'a' तत्व के' href' में करते हैं: ''। इसके लिए '

1

कुछ साल पहले, मुझे यह सही समस्या थी: मैं HTML को पुनर्प्राप्त करने के लिए AJAX का उपयोग कर रहा था और HTML ने जावास्क्रिप्ट को एम्बेड किया था। मैं जावास्क्रिप्ट टैग को खोदने और eval को उनकी सामग्री पर कॉल करने के लिए मैन्युअल रूप से HTML को पार्स करने से बेहतर समाधान ढूंढने में सक्षम नहीं था। हैकिश और अविश्वसनीय, लेकिन यह सबसे अच्छा था जो मुझे मिल सकता था।

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