Benutzer Diskussion:PDD/showRedundantLinks.js

aus Wikipedia, der freien Enzyklopädie

Benutzungshinweise:

...


Benutzung dieses Skripts

Wenn du dieses Skript benutzen möchtest, kannst du das auf 2 Arten tun:

  1. Kopie im eigenen Benutzerraum erstellen
  2. 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 Klassennamen portal und body 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)
         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)