IM_Morphium
Grünschnabel
PHP:
// ==UserScript==
// @name Imaginarum
// @namespace http://www.imaginarum.net
// @description Imaginarum Forum verbessert
// @version 0.1
// @author Morphium
// @license OHNE License
// @include http://46.4.67.119/forum/*
// ==/UserScript==
window.onload=function() {
// ===>> Objekt -> Editor
function Editor(ID) {
this.ID = ID;
this.Buttons = new Array();
// Editor verfügbar
this.exist = function () {
return document.getElementById(ID);
}
// Buttons reservieren
this.addButton = function (b) {
// Nur möglich wenn der Editor existiert
if(!this.exist) { return false } else {
Buttons[Buttons.length-1] = b;
}
}
// Button in den Editor einfügen
this.injizieren = function () {
// Nur möglich wenn der Editor existiert
if(!this.exist) { return false } else {
// 1. Element erstellen und konfigurieren
var neuesElementDiv = document.createElement('DIV');
var neuesElementDiv_ID = "IMAGINARUM_ERWEITERUNG";
neuesElementDiv.setAttribute("id", neuesElementDiv_ID);
// 2. Element füllen
for(i=0;i<Buttons.length;i++) {
neuesElementDiv.innerHTML = "<img";
neuesElementDiv.innerHTML += "id=\"Button_"+i+"\"";
neuesElementDiv.innerHTML += "src=\""+Buttons[i].Bildadresse+"\" ";
neuesElementDiv.innerHTML += "title=\""+Buttons[i].Titel+"\" ";
neuesElementDiv.innerHTML += "alt=\""+Buttons[i].Titel+"\" ";
neuesElementDiv.innerHTML += "onclick=\""+Buttons[i].Funktion+"\"";
neuesElementDiv.innerHTML += "</img>";
}
// 3. Element injizieren
document.getElementById(ID).appendChild(neuesElementDiv);
}
}
}
// <<=== Objekt -> Editor
// ===>> Objekt -> Button
function Button(Titel, Bildadresse, Funktion) {
this.Titel = Titel;
this.Bildadresse = Bildadresse;
this.Funktion = Funktion;
}
// <<=== Objekt -> Button
// =={Objekt deklarieren & initialisieren}==
// Vorhandene Imaginarum-Editoren
var Editoren = new Array();
Editoren[0] = new Editor('vB_Editor_QR'); // Einfacher Editor
Editoren[1] = new Editor('vB_Editor_001'); // Erweiterter Editor
// Button die hinzugefügt werden
var Buttons = new Array();
Buttons[0] = new Button('Youtube', 'http://localhost/ftp/youtube_icon.png', 'youtube()'); // Youtube
// =={Ablauf}==
for(i=0;i<Editoren.length;i++) {
if(Editoren[i].exist()) {
for(j=0;j<Buttons.length;j++) {
Editoren[i].addButton(Buttons[j]);
}
}
Editoren[i].injizieren();
}
}
Mit diesem Codestück habe ich Probleme:
document.getElementById(ID).appendChild(neuesElementDiv);
Er sagt mir das sich in getElementById(ID) nichts befindet und ich weiß nicht wieso.
PS: Bin noch ein Anfänger