Hallo, ich bin nicht wirklich erfahren mit JavaScript und habe versucht, ChatGPT zu verwenden, um ein Skript zu generieren, das es Elementen in einer Tabelle ermöglicht, beim Anklicken einen Pop-up-Block mit Informationen anzuzeigen.\n// Holen Sie sich das Tabellenelement\nconst tableElement = document.querySelector(\"table\");\n\n// Fügen Sie einen Klick-Event-Listener zur Tabelle hinzu\ntableElement.addEventListener(\"click\", function(event) {\n // Holen Sie sich das angeklickte Element\n const clickedElement = event.target;\n\n // Tun Sie nur etwas, wenn das angeklickte Element ein TD ist\n if (clickedElement.tagName === \"TD\") {\n // Erstellen Sie das Pop-up-Element und fügen Sie es zur Seite hinzu\n const popup = document.createElement(\"div\");\n popup.classList.add(\"popup\");\n popup.innerHTML = \"Dies ist der Pop-up-Inhalt!\";\n document.body.appendChild(popup);\n\n // Positionieren Sie das Pop-up neben dem angeklickten Element\n const rect = clickedElement.getBoundingClientRect();\n popup.style.top = `${rect.top + window.scrollY + 10}px`;\n popup.style.left = `${rect.left + window.scrollX + 10}px`;\n }\n});\n\n\n\n\nEs hat dies erstellt, aber als ich es ausprobiert habe, funktionierte es nicht. Können Sie mir helfen zu verstehen, was daran falsch ist?
Discourse ist eine komplexe JavaScript-Anwendung und etwas wie dies zu erreichen ist wahrscheinlich komplizierter als einfaches JS… Sie werden wahrscheinlich mehr Hilfe benötigen, als ChatGPT bieten kann, und ich bin mir nicht sicher, ob Sie hier kostenlosen Support auf diesem Niveau erhalten!
Dennoch, bevor Ihnen hier jemand Ratschläge geben kann, müssen wir mehr darüber erfahren, was Sie erreichen möchten. Wo befindet sich diese Tabelle in Discourse? Innerhalb eines Beitrags? Irgendwo anders? Welche Informationen würden in diesem Block enthalten sein?
Ich denke, das stimmt, aber ich habe darüber nachgedacht (ohne tatsächlich Code anzusehen) und ich glaube, dass Discourse Translator etwas sehr Ähnliches tut. Ich denke, das ist der richtige Ansatz, aber „Hey, ich kenne mich mit JavaScript nicht wirklich aus“ ist wahrscheinlich nicht das Fähigkeitsniveau, das Sie benötigen, um es zu schaffen.
Ich vermute, dass jemand, der mit dem Schreiben von Plugins vertraut ist, 5-10 Stunden benötigen wird (aber vielleicht 2 Stunden für ein Proof of Concept).
Das ist in Ordnung, hahahaha.
Die Tabelle auf Discourse befindet sich auf der Titelseite unter „Header“. Ich habe vor, mehrere verknüpfte Texte manuell in die Felder einzugeben. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.