Discontigious Auswahl wird nicht unterstützt-Fehler in google chrome und chromium

Arbeite ich auf einem Lesezeichen app, wo ich Sie zu speichern, dem Benutzer ausgewählte keywords oder Wörter oder Inhalte. Ich bin mit dem createRange() und addRange () - javascript-Methoden, um den Bereich zu erstellen und dann suchen Sie aus den markierten Elementen/Inhalten durch den Nutzer. Der code, den ich geschrieben für dieses ist wie folgt.

<head>
<script type="text/javascript">
    var storedSelections = [];

    function StoreSelection () {
        if (window.getSelection) {
            var currSelection = window.getSelection ();
            for (var i = 0; i < currSelection.rangeCount; i++) {
                storedSelections.push (currSelection.getRangeAt (i));
            }
            currSelection.removeAllRanges ();
        } else {
            alert ("Your browser does not support this example!");
        }
    }

    function ClearStoredSelections () {
        storedSelections.splice (0, storedSelections.length);
    }

    function ShowStoredSelections () {
        if (window.getSelection) {
            var currSelection = window.getSelection ();
            currSelection.removeAllRanges ();
            for (var i = 0; i < storedSelections.length; i++) {
                currSelection.addRange (storedSelections[i]);
            }
        } else {
            alert ("Your browser does not support this example!");
        }
    }
</script>
</head>
<body>
    Select some content on this page and use the buttons below.<br />         <br />
    <button onclick="StoreSelection ();">Store the selection</button>
    <button onclick="ClearStoredSelections ();">Clear stored selections
</button>
    <button onclick="ShowStoredSelections ();">Show stored selections</button>

</body>

Dieser code funktioniert einwandfrei unter Firefox. Ich bin in der Lage, wählen Sie mehrere Dinge nacheinander und in der Lage zu zeigen, den ausgewählten Inhalt wieder, aber auf Chrom-und Chrom-ich bin immer Discontiguous selection is not supported. Fehler wenn ich speichern mehr als ein Element in der Palette array, und klicken Sie auf auf Karte gespeicherten Auswahl-Taste.

Hilfe wird dankbar sein. Und bitte schlagen Sie mich, wenn es gibt einige andere alternativen tun dies erreichen bookmarking Aufgabe.

Could dieser helfen?
Es ist gegeben, es ist nur eine Warnung, aber wenn Sie führen Sie den code in firefox und chrome sehen Sie den Unterschied in der Funktionalität und werden sehen, dass es ein Fehler ist in Chrom und chrom
Es gerade getestet auf OS X 10.10 mit Chrome (40.0.2214.93, 64bit) und Safari (8.0.2, bauen 10600.2.5) - funktioniert mit beiden und es ist nichts in der Konsole an alle.
Ich verwende es unter ubuntu 12.10 und das problem existiert überall anderes als Firefox.
Es gab weitere versuche, auf Ubuntu 14.04, auch Chrome 40.0.2214.93: funktioniert perfekt. Welche version von Chrome sind Sie verwenden?

InformationsquelleAutor Sajid Ahmad | 2015-01-29

Schreibe einen Kommentar