Seite 1 von 1

Fehler im Spaw beim Verlinken

Verfasst: Di 13. Jan 2004, 09:43
von FrankHoffmann
Hallo,

(Contenido 4.4.1) PHP 4.3.4
wenn ich im Spaw auf interne Links verweisen will, erhalte ich die Fehlermeldung:
Spaw Error Report

Error in file: http://cms.blabla.de/includes/include.b ... 3a5&lang=1
Line number: 232
Message: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
Der Link wird aber angelegt. Mein Provider hat gestern auf PHP 4.3.4 umgestellt, vorher lief alles einwandfrei. Hat jemand eine Idee?

Verfasst: Di 13. Jan 2004, 10:27
von emergence
ähm das hat ziemlich sicher nichts mit der php version zu tun... der spaw error report ist ne javascript meldung...

beschreib deine vorgehensweise genauer, wie du einen link anlegst...

Ergänzung

Verfasst: Di 13. Jan 2004, 10:34
von FrankHoffmann
Ich habe zusätzlich noch festgestellt:
Wenn der Artikel im Editor einige Zeit steht (so etwa 15 Minuten - ich habe das Timeout hochgesetzt) dann klappt es ohne Fehlermeldung.

Verfasst: Di 13. Jan 2004, 10:42
von FrankHoffmann
Die Vorgehensweise:
Artikel auswählen; Klick auf Text HTML; Doppleklick zum Markieren eines Wortes; Link-Button oben anklicken; internen Artikel wählen; OK klicken

Dann kommt die Fehlermeldung.

Verfasst: Di 13. Jan 2004, 10:46
von emergence
der timeout kann leider auch nichts damit zu tun haben...

die meldung wird in dem moment produziert, wenn link setzen ausgewählt wird, oder ? wenn ja ist wichtig welcher bereich im editor markiert ist...

Verfasst: Di 13. Jan 2004, 10:56
von emergence
ich kann die meldung am leichtesten reproduzieren wenn ich zwei objekte auswähle... zB:

<p>any text</p>
<img src="anyimage.jpg">

aber wie man das abfangen könnte mit javascript ?? keine ahnung...

fehler tritt auch auf wenn man zwei wörter + 1 space auswählt...

Verfasst: Di 13. Jan 2004, 11:20
von FrankHoffmann
ja das ist es:
Wenn ich nur ein Wort zum Verlinken markiere, klappt es, wenn ich hinter dem Wort ein Leerzeichen mitmarkiere kommt die Fehlermeldung.

Wenn ich mehrere Worte markiere klappt es auch nur dann, wenn hinter den Worten kein Leerzeichen mitmarkiert wurde.

Bei mir kommt es wohl daher, weil ich immer ein Wort mit Doppelklick markiere und dann wird eben das Leerzeichen dahinter mit in die Markierung aufgenommen.

Verfasst: Di 13. Jan 2004, 11:56
von emergence
okay ich hab da einen temp bugfix gebaut...
ersetzt die function SPAW_hyperlink_click in contenido\external\wysiwyg\script.js.php

Code: Alles auswählen

  function SPAW_hyperlink_click(editor, sender) // CONTENIDO
  {
    window.frames[editor+'_rEdit'].focus();

    var hyp = SPAW_getLink(editor); // current link
    var myLink = new Object();
    if (hyp)
    {
        myLink.Href = hyp.href.replace('<?php echo $cfgClient[$client]['path']['htmlpath'];?>', '');
        myLink.Target = hyp.target;
    } else {
        myLink = false;
    }

    var slink = showModalDialog("<?php echo $spaw_dir ?>" + "dialogs/insert_link.php?client=<?php echo $client;?>&lang=<?php echo $lang;?>&belang=<?php echo $belang;?>",myLink,"dialogHeight: 170px; dialogWidth: 430px; resizable: no; help: no; status: no; scroll: no; " );

	if(slink != null) {
      if (slink) {
        this[editor+'_rEdit'].document.execCommand('CreateLink',false,slink.Href); // Insert Url
        if (!hyp.target) { // try to get link
          var hyp = SPAW_getLink(editor);
        }
        if (hyp) {
          if (slink.Target != "") { // if target available set it
            hyp.target = slink.Target;
          } else { // remove it
            hyp.removeAttribute("target");
          }
        } else { // link capturing failed
          if (slink.Target != "") { // only warn if target was selected
            alert("Selected target could not be set. Select link once and try again.");
          }
        }
      }
    } else {
      this[editor+'_rEdit'].document.execCommand('UnLink',false);
    }
der fehler tritt deshalb auf wenn ein link gesetzt wurde (was auch funktioniert und man hat ein code sample wie oben (zwei wörter+ein space) liefert der internet explorer nicht den link zurück um ein target zu setzen... hmm was besseres fällt mir momentan nicht ein...
wenn ein link + target gesetzt wird und ein solches code sample wäre gewählt erscheint nur eine warnmeldung das kein target gesetzt wurde...

BT

Verfasst: Di 13. Jan 2004, 12:34
von htw
Hallo,

habe es in den BugTracker eingegeben.

Gruß
Harald

Verfasst: Fr 16. Jan 2004, 11:11
von timo
Ist im CVS behoben und wird auch mit der 4.4.3 kommen.