Thursday 15 January 2015

Using Ajax.Updater to get a javascript file (prototypejs) -


यहाँ मेरा अजाक्स अनुरोध है:

  नया अजाक्स। अपडेटर ({सफलता: 'पादलेख '},' / Dyn / actions / checksystemmessage ', {प्रविष्टि:' के बाद ', evalScripts: true});  

यहां पर / dyn / actions / checksystem संदेश है:

  & lt; script type = "text / javascript" & gt; & lt;! - दस्तावेज़ पीछे। कंटेनर = नया तत्व ('div', {id: 'behind-system-message'}); behindContainer.setStyle (.org) के पीछे पीछे। कंटेनर के पीछे (.dom: loaded), function () {buildSystemMsg = function (SystemMsg) {// {Display: 'none'}); document.body.appendChild (behindContainer); // मुख्य कंटेनर कंटेनर = नया तत्व ('div', {id: 'system-message'})। अद्यतन (सिस्टममॉस्ब); कंटेनर.सेटस्टाइल ({Display: 'none'}); document.body.appendChild (कंटेनर); // छिपाना बटन छिपाना बीटीएन = नया तत्व ('ए', {'class': 'close-button', 'title': 'close system ('बंद करें' ('मॉड-सिस्टम-अलर्ट')) (नया प्रभाव.मॉव ($ ('मॉड-सिस्टम-अलर्ट'), { कतार: 'सामने', एक्स: 0, वाई: ऑफसेट वाई, मोड: 'रिश्तेदार', अवधि: 0}); } नया प्रभाव। आगे ($ ('पादलेख'), {पंक्ति: 'सामने', एक्स: 0, वाई: ऑफसेट वाई, मोड: 'रिश्तेदार', अवधि: 0}); नया प्रभाव। आगे ($ ('पृष्ठ-कंटेनर'), {पंक्ति: 'सामने', एक्स: 0, वाई: ऑफसेट वाई, मोड: 'रिश्तेदार', अवधि: 0}); नया प्रभाव। आगे ($ ('एनएवी'), {कतार: 'सामने', एक्स: 0, वाई: ऑफसेट वाई, मोड: 'रिश्तेदार', अवधि: 0}); नया प्रभाव। आगे ($ ('हैडर-कंटेनर'), {पंक्ति: 'सामने', एक्स: 0, वाई: ऑफसेट वाई, मोड: 'रिश्तेदार', अवधि: 0}); प्रभाव। ब्लिंडडाउन (पीछे कंटैनर, {कतार: 'सामने', अवधि: 0}); प्रभाव। ब्लिंडडाउन (कंटेनर, {कतार: 'अंत', अवधि: 0.5}); HideBtn.observe ('click', function () {if ($ ('mod-system-alert')) {new effect.Move ($ ('mod-system-alert'), {queue: 'front', x : 0, y: -ऑफ़सेट, मोड: 'रिश्तेदार', अवधि: 0});} नया प्रभाव। आगे ($ ('पादलेख'), {पंक्ति: 'अंत', एक्स: 0, वाई: -ऑफ़सेट, मोड : 'रिश्तेदार', अवधि: 0}); नया प्रभाव। आगे ($ ('पेज-कंटेनर'), {पंक्ति: 'अंत', एक्स: 0, वाई: -ऑफ़सेट, मोड: 'रिश्तेदार', अवधि: 0 }); नया प्रभाव.मॉव ($ ('एनएवी'), {कतार: 'अंत', एक्स: 0, वाई: -ऑफ़सेट, मोड: 'रिश्तेदार', अवधि: 0}); नया प्रभाव। आगे ($ ( 'हैडर-कंटेनर', {कतार: 'अंत', एक्स: 0, वाई: -ऑफ़सेट, मोड: 'रिश्तेदार', अवधि: 0}); प्रभाव। ब्लिंडअप (पीछे कंटैनर, {कतार: 'सामने', अवधि: 0}); प्रभाव। ब्लाइंडअप (कंटेनर, {कतार: 'सामने', अवधि: 0.5}); सेटकाकी ("छिपाई सिस्टम संदेश", सच);}); } HideMsg = get_cookie ("HideSystemMsg"); SystemMsg = '$ {SystemMsg}'; अगर (systemMsg.length & gt; 0 और amp; hideMsg) buildSystemMsg (systemMsg); }); - & gt; & lt; / स्क्रिप्ट & gt;  

यह न तो आईडी पाद लेख वाले तत्व के बाद जावास्क्रिप्ट को सम्मिलित करना है और न ही स्क्रिप्ट निष्पादित है। यह अन्य जावास्क्रिप्ट पुस्तकालयों पर भरोसा करता है जो उस पृष्ठ पर शामिल किए गए हैं जहां अपडेट हो रहा है। मेरा मानना ​​है कि evalScripts केवल तभी काम करेगा यदि आपके प्रतिक्रिया हेडर में एक " पाठ / जावास्क्रिप्ट "सामग्री प्रकार यह वही है जो AJAX लाइब्रेरी को बताता है कि आप सर्वर से जो प्राप्त कर रहे हैं वह एक स्क्रिप्ट है ..

इसके अतिरिक्त, आपको मार्कअप की आवश्यकता नहीं होगी: & lt; script type = "text / javascript "& Gt; & lt;! - , और: - & gt; & lt; / स्क्रिप्ट & gt;

मुझे उम्मीद है कि यह मददगार होगा।


No comments:

Post a Comment