2013-02-08 14 views
6

मैं Google साइट पर एक साधारण जावास्क्रिप्ट शामिल करने का प्रयास कर रहा हूं लेकिन बटन दबाते समय मुझे कुछ भी नहीं मिला। मैंने कोड को HTML बॉक्स के अंदर रखा है। जब स्थानीय रूप से परीक्षण किया जाता है तो कोड पूरी तरह से काम करता है। यहां मेरा कोड है:Google साइट्स पर जावास्क्रिप्ट सहित

<script> 
    function calcul(){ 
    x = parseFloat(document.getElementById("value1").value); 
    y = parseFloat(document.getElementById("value2").value); 
    document.getElementById("answer").innerHTML=x+y; 
    } 
</script> 

<form action="" id="nothing"> 
    <input type="text" id="value1"> 
    <input type="text" id="value2"> 
<input type="button" value="Calculate" id="but" onclick="calcul()" /> 

<p id="answer"></p> 

क्या कोई ऐसा काम करने के लिए भूल गया है?

+0

आप हमें लाइव साइट के लिए लिंक दे सकते हैं? –

+0

क्षमा करें, मैं नहीं कर सकता। यह एक निजी साइट है और मालिक acces देना नहीं चाहता है। – VidalDuval

उत्तर

5

Google साइटें आपकी पूरी स्क्रिप्ट बदलती हैं। आपको जावास्क्रिप्ट लिखने के लिए थोड़ा और सावधान रहना होगा।

<script> 
    function calcul(){ 
    var x = parseFloat(document.getElementById("value1").value); 
    var y = parseFloat(document.getElementById("value2").value); 
    document.getElementById("answer").innerHTML=x+y; 
    } 
</script> 

<form action="" id="nothing"> 
    <input type="text" id="value1"> 
    <input type="text" id="value2"> 
    <input type="button" value="Calculate" id="but" onclick="calcul()" /> 
</form> 

<p id="answer"></p> 

यह काम करेंगे ;-)

+0

विविध बिट के बारे में धन्यवाद (और स्पष्टीकरण के लिए @ ben336 पर)। दुर्भाग्य से जिसने समस्या को हल नहीं किया, मुझे अभी भी उस बटन पर क्लिक करते समय कुछ भी नहीं मिला। – VidalDuval

+0

क्या आपने एचटीएमएल बॉक्स में कोड डाला है? (सम्मिलित करें -> एचटीएमएल बॉक्स) –

+0

वास्तव में मैंने किया था। अजीब ... – VidalDuval

1

Google साइटें संचालन यह असुरक्षित मानता है को फ़िल्टर कर देगा:

जोड़ा जा रहा है हर चर के सामने var आपकी समस्या को ठीक कर देंगे। कुछ विवरण here, लेकिन त्वरित खोज के साथ आधिकारिक दस्तावेज नहीं ढूंढ पाए।

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

तो ठीक करने के लिए:

var x = parseFloat(document.getElementById("value1").value); 
var y = parseFloat(document.getElementById("value2").value); 
संबंधित मुद्दे