मैं prettyprint प्लगइन सिंटैक्स हाइलाइटर के रूप में उपयोग कर रहा हूं, पेज लोड होने पर यह ठीक काम करता है लेकिन जब मैं गतिशील रूप से नए तत्व जोड़ता हूं तो यह काम नहीं करता है! मैंने नई सामग्री लोड करने के बाद इसे prettyPrint()
का उपयोग करने का प्रयास किया लेकिन यह काम नहीं किया! मैंने फ़ंक्शन के साथ prettyPrint()
को लपेटकर प्लगइन वेबसाइट पर निर्देशों का भी पालन किया लेकिन यह न तो काम करता था! कोई भी सहायताकाफी प्रशंसनीय होगी। मैं इस तरह प्लग-इन इंस्टॉल:गतिशील रूप से जेनरेट किए गए डोम तत्व पर काम करने के लिए सुंदरप्रिंट कैसे प्राप्त करें
<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>
मेरी कोड है:
function showCode(e){
(e.preventDefault) ? e.preventDefault() : e.returnValue = false;
var parent = document.createElement('div'),
pre = document.createElement('pre'),
code = document.createElement('code'),
elm = (e.currentTarget) ? e.currentTarget : e.srcElement,
src = elm.getAttribute('href'),
id = elm.getElementsByTagName('img')[0].getAttribute('src').replace(/images\/(.+?)\.png/g, "$1");
parent.id = "codeZoom";
pre.className = "prettyprint linenums lang-" + id;
var xhr = (window.XMLHttpRequest) ? new window.XMLHttpRequest() : new activeXObject("Microsoft.XMLHTTP");
xhr.open('get', src, true);
xhr.send();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
var text = document.createTextNode(xhr.responseText);
code.appendChild(text);
pre.appendChild(code);
parent.appendChild(pre);
document.getElementsByTagName('body')[0].appendChild(parent);
center(parent);
prettyPrint();
}
}
}
वर्तमान में मैं त्रुटि संदेश prettyPrint परिभाषित नहीं है हो रही है।
आपको कुछ संदर्भ दिखाना होगा। अगर यह कहता है कि 'prettyPrint' परिभाषित नहीं किया गया है तो ऐसा इसलिए है क्योंकि यह परिभाषित नहीं है! अपने वर्तमान कोड – Alexander
के साथ जानना असंभव है, मैंने प्लगइन वेबसाइट पर लिंक जोड़ा है, यह पृष्ठ लोड होने पर 'prettyPrint' फ़ंक्शन' बनाना है, जो मुझे लगता है कि यह ऐसा करता है क्योंकि यह पृष्ठ शुरू होने पर अन्य 'pre' तत्वों पर काम करता है! –
लेकिन यह यहां कहता है: http://google-code-prettify.googlecode.com/svn/trunk/README.html जो मैं कर सकता हूं (पृष्ठ के अंत तक स्क्रॉल करें), नहीं? –