Benutzer Diskussion:PDD/showRedundantLinks.js
Benutzungshinweise:
...
Benutzung dieses Skripts
Wenn du dieses Skript benutzen möchtest, kannst du das auf 2 Arten tun:
- Kopie im eigenen Benutzerraum erstellen
- Direkte Einbindung der Vorlage von hier
Variante 2 hat den Vorteil, dass du von eventuellen Verbesserungen/Anpassungen immer sofort profitierst.
Bitte aber in diesem Fall das Skript so einbinden wie in Benutzer:PDD/monobook.js, also mit dem Kommentar in der Importzeile. Falls ich am Skript etwas so ändere, dass Du deine monobook.js anpassen müsstest, kann ich dadurch (über "Links auf diese Seite") sehen, wer alles die Vorlage verwendet, und dir auf deiner Diskussionsseite eine Mitteilung hinterlassen.
Bug 1 (erl)
Harmoniert wohl nicht besonders gut mit den anderen Modulen (habs bei mir erstmal abgeschaltet). Führt unter anderem zu zwei zusätzlichen "undefined"-Buttons in der Button-Leiste (über der Editbox) im Editfenster, siehe auch Hilfe Diskussion:Symbolleisten. — PDD — 00:43, 3. Jun 2006 (CEST)
- Ich zitiere aus dem JavaScript Artikel „Die Eigenschaft
prototype
definiert in diesem Falle gemeinsame Eigenschaften aller Objekte“.
Da die Methode nur einmal verwendet wird braucht man kein prototype
, also:
Aus Zeile 143 var linkNodes = new Array();
an den Anfang verschieben
und
Array.prototype.mergesort = function(lo, hi) {
in
linkNodes.mergesort = function(lo, hi) {
umändern. Das wars fürs erste mit den 'undefined'! -- Ολλίμίνατορέ 23:53, 11. Sep 2006 (CEST)
- Danke; ist eingebaut. — PDD — 11:49, 12. Sep 2006 (CEST)
Bug 2 (erl)
- "2. Problem: normale Artikellinks werden nicht mehr gezählt, da das
title
-Attribute leer ist (Was aber normal nicht der Fall ist!)! Nun ist aber die Frage warum (welches Script ist dafür verantwortlich)??? -- Ολλίμίνατορέ 00:44, 12. Sep 2006 (CEST)
- Nach dem was ich gefunden habe dürfte der Fehler bei dir nicht auftreten!? Es ist Lupins popups.js. :-/ -- Ολλίμίνατορέ 14:21, 12. Sep 2006 (CEST)
removeTitles = false
löst auch dieses Problem :-) -- Ολλίμίνατορέ 00:28, 1. Okt 2006 (CEST)- Super, danke! — PDD — 03:49, 1. Okt 2006 (CEST)
Bug 3
Wenn dieses Script aktiviert ist (und zusammen mit dem kompletten Monobook in Version P98l verwendet wird) entsteht bei mir im IE ein ungewöhnlicher Laufzeitfehler mit der Meldung: Zeile 54 Fehler: 'Node' ist undefiniert. Dies betrifft die gesamte Wikipedia bis auf Spezialseiten. Deaktiviert man das Script wieder, tritt nach einnal Cache-leeren dieser Fehler nicht mehr auf. Im Firefox macht das Script keine (bemerkbare) Probleme. -- ChaDDy ?! +/- 19:29, 3. Jun. 2007 (CEST)
- Kann ich bestätigen; das was IE (bei mir: IE7) als Fehler auffasst sind die Zeilen
Node.prototype.addAttributeValue = function(key, value) {
- und
Node.prototype.removeAttributeValue = function(key, value) {
- Damit würde ich dich allerdings ganz gerne zum Autor des Skriptes weiterschicken, weil ich weder IE noch das Skript benutze; in Bezug auf IE gehts ihm aber offenbar ähnlich (siehe Benutzer Diskussion:Dbenzhuser#JavaScript), insofern... hmm. Oder vielleicht hat Olliminatore noch ne gute Idee. (Bei Firefox gibts jedenfalls keinerlei Fehlermeldung.) — PDD — 03:40, 4. Jun. 2007 (CEST)
Vector-Kompatibilität
Im Vector-Skin gibt es die ID column-one
nicht. Dieses Problem lässt sehr einfach beheben. Ideal ist die Einbindung im Vector-Skin zwar nicht, aber das ist rein äußerlich, benutzbar ist es nach dieser Änderung fehlerfrei. --TMg 16:06, 30. Dez. 2012 (CET)
- Danke für den Fix, ist eingebaut. — PDD — 20:15, 2. Jan. 2013 (CET)
- Oh, ich habe etwas übersehen. Sogar mehrere Dinge. Zum einen war mein vorgeschlagenes
mw-navigation
eine Ebene zu weit oben,mw-panel
ist besser. Dann wurde vor kurzem in allen Skins<h5>
in<h3>
geändert. Und wenn man noch die beiden Vector-spezifischen Klassennamenportal
undbody
ergänzt, ist die Darstellung in beiden Skins perfekt. Hier nur der relevante Ausschnitt mit geänderten Zeilen hervorgehoben. --TMg 21:28, 2. Jan. 2013 (CET)
- Oh, ich habe etwas übersehen. Sogar mehrere Dinge. Zum einen war mein vorgeschlagenes
var divPortlet = document.createElement("div");
var h3 = document.createElement("h3");
var h3Text = document.createTextNode("Links im Artikel");
var divPbody = document.createElement("div");
var ul = document.createElement("ul");
// Mit Attributen ausrüsten.
divPortlet.id = "p-link";
divPortlet.className = "portlet portal";
divPbody.className = "pBody body";
ul.id = "u-link";
// Spalte suchen.
var column = document.getElementById("column-one") || document.getElementById("mw-panel");
// Box einbauen.
column.appendChild(divPortlet);
divPortlet.appendChild(h3);
h3.appendChild(h3Text);
divPortlet.appendChild(divPbody);
- Okiedoke :-) — PDD — 00:33, 3. Jan. 2013 (CET)