मैं एक बनाने के लिए कोशिश कर रहा हूँ userscript कस्टम emotes जोड़ने के लिए एक वेबसाइट के लिए। हालाँकि, मुझे बहुत सारी त्रुटियाँ मिल रही हैं।
यहाँ समारोह है:
function saveEmotes() {
removeLineBreaks();
EmoteNameLines = EmoteName.value.split("\n");
EmoteURLLines = EmoteURL.value.split("\n");
EmoteUsageLines = EmoteUsage.value.split("\n");
if (EmoteNameLines.length == EmoteURLLines.length && EmoteURLLines.length == EmoteUsageLines.length) {
for (i = 0; i < EmoteURLLines.length; i++) {
if (checkIMG(EmoteURLLines[i])) {
localStorage.setItem("nameEmotes", JSON.stringify(EmoteNameLines));
localStorage.setItem("urlEmotes", JSON.stringify(EmoteURLLines));
localStorage.setItem("usageEmotes", JSON.stringify(EmoteUsageLines));
if (i == 0) {
console.log(resetSlot());
}
emoteTab[2].innerHTML += '<span style="cursor:pointer;" onclick="appendEmote(\'' + EmoteUsageLines[i] + '\')"><img src="' + EmoteURLLines[i] + '" /></span>';
} else {
alert("The maximum emote(" + EmoteNameLines[i] + ") size is (36x36)");
}
}
} else {
alert("You have an unbalanced amount of emote parameters.");
}
}
span
टैग की onclick
कॉल इस समारोह:
function appendEmote(em) {
shoutdata.value += em;
}
हर बार जब मैं एक बटन क्लिक करता हूं onclick
, जिसमें एक विशेषता होती है, तो मुझे यह त्रुटि मिलती है:
बिना संदर्भित संदर्भ: फ़ंक्शन परिभाषित नहीं है।
किसी भी सहायता की सराहना की जाएगी।
धन्यवाद!
अपडेट करें
मैंने प्रयोग करने की कोशिश की:
emoteTab[2].innerHTML += '<span style="cursor:pointer;" id="'+ EmoteNameLines[i] +'"><img src="' + EmoteURLLines[i] + '" /></span>';
document.getElementById(EmoteNameLines[i]).addEventListener("click", appendEmote(EmoteUsageLines[i]), false);
लेकिन मुझे एक undefined
त्रुटि मिली ।
यहाँ स्क्रिप्ट है ।
अगर श्रोताओं ने काम किया और वे मेरे लिए नहीं तो मैंने यह करने की कोशिश की:
emoteTab[2].innerHTML = '<td class="trow1" width="12%" align="center"><a id="togglemenu" style="cursor: pointer;">Custom Icons</a></br><a style="cursor: pointer;" id="smilies" onclick=\'window.open("misc.php?action=smilies&popup=true&editor=clickableEditor","Smilies","scrollbars=yes, menubar=no,width=460,height=360,toolbar=no");\' original-title="">Smilies</a><br><a style="cursor: pointer;" onclick=\'window.open("shoutbox.php","Shoutbox","scrollbars=yes, menubar=no,width=825,height=449,toolbar=no");\' original-title="">Popup</a></td></br>';
document.getElementById("togglemenu").addEventListener("click", changedisplay,false);