|
|
|
|
Ist wohl ein Firefoxfehler, oder ein JavaScript WTF welches ich noch nicht kenne.
|
|
|
|
|
|
|
Hase, warum kann man eigentlich noch nicht per Ajax posten? Sondern muss immer auf die hässliche newreply.php Seite?
Du könntest ja einfach den Post per Ajax abschicken, und dann über GM_xmlhttpRequest die neuen Posts unten drankleben?
|
|
|
|
|
|
|
| Zitat von Teufel
Hase, warum kann man eigentlich noch nicht per Ajax posten? Sondern muss immer auf die hässliche newreply.php Seite?
| |
Sonst würde ich ja nicht mehr wissen wie viele Posts ich schon habe.
btw, Problem gefunden und gelöst. Taucht aber nur in Firefox auf. Fix kommt morgen. Wer raus bekommt, warum folgende Zeile fehlerhaft ist, bekommt einen Keks.
|
Code: |
["","","","","","","","",""].map(escape) |
|
mfg Hase
|
|
|
|
|
|
|
ich meine doch nur url-escapetes html ohne zeilenumbrüche. das ist unlesbar und voller prozentzeichen -> hässlich
| | Zitat von flying sheep PS: was du auch noch fixen könntest, sind die zeilenumbrüche, die beim editieren immer entstehen (wenn das in deiner macht liegt) | | Ja, hab da aber gerade keine Lust zu. Dann muss ich das wie schon auf vorherigen Seiten beschrieben mit GM_XHR machen. Wäre eine dämliche Frickelarbeit. | |
sry, bin erst in diesen thread eingestiegen, als du mich per PM hergelockt hast
| | Zitat von flying sheep getestet hab ichs schon als bearbeitung des fertigen scripts | | Wenn es doch schon läuft, wo ist dann das Problem? Wenn du das mit den verschiedenen Höhen hin kriegst( wo wir schon beim Thema hässlich waren) über leg ichs mir vllt.
Gruß, Hase | |
verschiedene höhen?
und es läuft nur bei mir, weil ich das html unescaped habe, dann auseinandergepuzzelt (wusste noch nix von github) und dann die span-tags rein. wär schön, wenn du das machen tätest, dann hätt ichs nämlich so auf allen feuerfüchsen, nicht nur auf laptop/linux/fx3.6.10
| ps. wenn du schon schamlos Code von mir kopierst, dann lerne wenigstens draus. | |
du meinst GM_addStyle ? bau ich bei nächster gelegenheit ein.
oder meinst du „mod-tools nicht vergessen“? dann musst du mir auf die sprünge helfen…
|
|
|
|
|
|
|
| Zitat von Kambfhase
| Zitat von Teufel
Hase, warum kann man eigentlich noch nicht per Ajax posten? Sondern muss immer auf die hässliche newreply.php Seite? | |
Sonst würde ich ja nicht mehr wissen wie viele Posts ich schon habe. http://p0t.kicks-ass.net/naughty.gif
btw, Problem gefunden und gelöst. Taucht aber nur in Firefox auf. Fix kommt morgen. Wer raus bekommt, warum folgende Zeile fehlerhaft ist, bekommt einen Keks.
|
Code: |
["","","","","","","","",""].map(escape) |
|
mfg Hase
| |
Wird da nicht ein neues Array zurückgegeben?
Probier doch mal var foo = ["","","","",""].map(escape);
|
|
|
|
|
|
|
| Zitat von flying sheep
ich meine doch nur url-escapetes html ohne zeilenumbrüche. das ist unlesbar und voller prozentzeichen -> hässlich
| |
| Zitat von flying sheep
verschiedene höhen? | |
Bei mir sind deine Buttons nicht auf einer Linie -> hässlich!
| Zitat von flying sheep
| ps. wenn du schon schamlos Code von mir kopierst, dann lerne wenigstens draus. | |
du meinst GM_addStyle ? bau ich bei nächster gelegenheit ein.
| |
Ja, mein ich. Oder auch die Tatsache keinen Code doppelt zu schrieben. ie, window.addText
| Zitat von Teufel
Wird da nicht ein neues Array zurückgegeben?
Probier doch mal var foo = ["","","","",""].map(escape);
| |
Das Problem ist, escape("string") nimmt in Firefox optional einen zweiten Parameter. Der bestimmt, wie escaped wird. Dabei sind aber nur Werte 0 bis 7 erlaubt. Wenn ich [].map(escape) aufrufe wird der zweite Parameter automatisch mit dem Index im Array aufgefüllt. Sobald dieser nun mehr als 8 Elemente hat -> Fehler.
|
|
|
|
|
|
|
da ich keinen besonders großen schimmer hab, woran das liegt (ich vermute mal, es hat was mit dem box-model zu tun, aber damit kenn ich mich net aus), hab ich die buttons einfach floaten lassen. das geht dann. GM_Style
ist eingebaut.
und du vermeidest code duplication per .addTextWeiche? das könnt ich auch nutzen, aber ich möchte je gerade die funktion mancher buttons ändern. und da hab ich mir halt die funktion gebaut, die jetzt jeden button bis auf [∙] übernimmt.
ich fände es cool wenn es in js sowas wie in python gäbe:
|
Code: |
for alt, txt, fun in buttons:
button.clone().appendTo(toolbar).attr("alt",alt).html(txt).click(fun); |
|
ist was ähnliches i.wie möglich?
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von flying sheep am 21.09.2010 14:04]
|
|
|
|
|
|
|
Code: |
for ( var foo in buttons){
button.clone().attr("alt",foo.alt).html(foo.txt).click( foo.fun).appendTo( toolbar);
} |
|
|
|
|
|
|
|
|
dann müsste ich aber ein array assoziativer arrays machen, oder?
ich suche eine schönere variante für
|
Code: |
for (var arr in buttons) {
button.clone().attr("alt",arr[0]).html(arr[1]).click(arr[2]).appendTo(toolbar);
} |
|
(wenn das überhaupt so funzt)
|
|
|
|
|
|
|
|
Code: |
var buttons = [
{ alt: "Fett", txt: "<b>F</b>", fun: function(){} },
...
]; // so, oder alternativ:
function bar( a,b,c){
return { alt: a, txt: b, func: c};
}
var buttons = {
bar( "Fett","<b>F</b>",function(){}),
...
};
for ( var foo in buttons){[/u]
button.clone().attr("alt",foo.alt).html(foo.txt).click( foo.fun).appendTo( toolbar);
} |
|
|
|
|
|
|
|
|
danke für die mühe, aber wenn das alles ist, was js kann, dann mach ichs lieber mit indices.
irgendwie wollte das for (var x in buttons) generell nicht, also hab ichs mit
|
Code: |
$.each(buttons, function() {
GM_log(this);
button.clone().appendTo(toolbar).attr("alt",this[0]).html(this[1]).click(this[2]);
}); |
|
probiert und es ging auf anhieb. muss man erst dereferenzieren, wenn mans anders macht oder wie? naja, ist ja auch egal. $.each klappt gut.
|
|
|
|
|
|
|
FUCK, Denkfehler meinerseits:
|
Code: |
var buttons = [
{ alt: "Fett", txt: "<b>F</b>", fun: function(){} },
...
];
for(var i=0; i<buttons.length; ++i){[/u]
button.clone().attr("alt",foo.alt).html(foo.txt).click( foo.fun).appendTo( toolbar);
} |
|
mehr macht $.each() im Grunde auch nicht.
|
|
|
|
|
|
|
Smilies... bitte... das geht doch nicht
|
|
|
|
|
|
|
| Zitat von Kambfhase
| Zitat von Teufel
Wird da nicht ein neues Array zurückgegeben?
Probier doch mal var foo = ["","","","",""].map(escape); | |
Das Problem ist, escape("string") nimmt in Firefox optional einen zweiten Parameter. Der bestimmt, wie escaped wird. Dabei sind aber nur Werte 0 bis 7 erlaubt. Wenn ich [].map(escape) aufrufe wird der zweite Parameter
automatisch mit dem Index im Array aufgefüllt. Sobald dieser nun mehr als 8 Elemente hat -> Fehler.
| |
Dann halt das hier:
[].map(function(element, unwichtiger_zweiter_parameter_namens_index) { return escape(element); });
|
|
|
|
|
|
|
|
|
|
|
Hast du mal gemessen wie lange das Quickreply braucht um vollständig gerendert zu werden?
|
|
|
|
|
|
|
| Zitat von Teufel
Hast du mal gemessen wie lange das Quickreply braucht um vollständig gerendert zu werden?
| |
Du meinst direkt nach dem Laden einer Seite? Ich tippe auf eine halbe Sekunde. Mein Code ist schon relativ optimiert. Dh. CSS ganz weit oben einfügen, HTML in einem Schwung einfügen, weitere, komplizierte Logik erst später haben. Das Haupt Problem sind immer noch die 71KB jQuery Code. Iche habe auch schon mit dem Gedanken gespielt, jQ zu zerschnibbeln und mir nur die Teile zu holen, die ich brauche. Dazu braucht man aber Interna wissen welches ich zur zeit nicht habe.
|
|
|
|
|
|
|
großartig, danke. bei mir brauchen unsere beiden scripts keine halbe sekunde zum laden (fx4b6).
|
|
|
|
|
|
|
| Zitat von Kambfhase
| Zitat von Teufel
Hast du mal gemessen wie lange das Quickreply braucht um vollständig gerendert zu werden? | |
Du meinst direkt nach dem Laden einer Seite? Ich tippe auf eine halbe Sekunde. Mein Code ist schon relativ optimiert. Dh. CSS ganz weit oben einfügen, HTML in einem Schwung einfügen, weitere, komplizierte Logik erst
später haben. Das Haupt Problem sind immer noch die 71KB jQuery Code. Iche habe auch schon mit dem Gedanken gespielt, jQ zu zerschnibbeln und mir nur die Teile zu holen, die ich brauche. Dazu braucht man aber Interna
wissen welches ich zur zeit nicht habe.
| |
Die Frage ist eher welche Teile von jQuery du benutzt? Selector-Engines gibts wie Sand am Meer. $.ajax wohl auch noch? Das kannste ja alles emulieren eigentlich.
Ich helf dir gerne dabei! Aber ich hab keine Lust mich durch den Code zu wühlen, du weißt das sicher schneller
|
|
|
|
|
|
|
| Zitat von leslie
Smilies... bitte... das geht doch nicht
| | was meinst du?
|
|
|
|
|
|
|
Kritischer Bug bei Chrome:
1) Jemanden zitieren: [quote= etc kommt ins Feld
2) Irgendwas dazuschreiben
3) Auf eines der Posticons klicken (um den dortigen Smilie hinzuzufügen)
4) Alles bis auf den Quote aus 1) ist verschwunden
// Außerdem wird, wenn man das Feld löscht, und dann den Quote nochmal klickt, das Feld wieder mit dem Wert von vor dem Löschen gefüllt.
Ich hoffe das liegt nicht an einem anderen Chrome Addon.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Teufel am 21.09.2010 20:38]
|
|
|
|
|
|
Das ist kein Bug, das ist ein Feature.
|
|
|
|
|
|
|
Das musste echt fixen
|
|
|
|
|
|
|
| Zitat von Teufel
Das musste echt fixen
| |
Ich muss gar nichts.
|
|
|
|
|
|
|
Es wäre durchaus allerliebst wenn dus dir anschaust
Eigentlich könnts ja nur an ner insertText Funktion liegen?
|
|
|
|
|
|
|
Hase meine Smileys sind schon wieder verschwunden
|
|
|
|
|
|
|
hab mein script geupdated, damit es spoiler nicht mehr sichtbar macht.
saublöder fehler meinserseits.
wer es verwendet und eh alle spoiler liest, kann die alte version verwenden.
PS: gibt’s ein script, das
- einen „alle spoiler anzeigen“-button einbaut und
- einzelne spoiler beim draufklicken anzeigt?
?
Spoiler - markieren, um zu lesen:
test
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von flying sheep am 22.09.2010 17:22]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
erledigt.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von legendary_hacki am 26.09.2010 16:43]
|
|
|
|
|
Thema: Greasemonkey VI ( Affentheater! ) |