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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben
unmittelbar vor dem erstellen Bereich.
https://bugs.chromium.org/p/chromium/issues/detail?id=399791
InformationsquelleAutor Shashikant Pandit
FYI, ich war immer eine ähnliche Fehlermeldung, wenn Sie Rollen meine eigenen "in die Zwischenablage kopieren" - Funktion. Ich werde nicht die Adresse OP - code, aber ich werde Ihnen sagen, wie ich es fest in meinem eigenen code.
Reproduzieren:
Erwartet:
"bar" ausgegeben wird.
Aktuell:
"Nicht zusammenhängende Auswahl wird nicht unterstützt"
Update:
Call
window.getSelection().removeAllRanges()
am start Ihrer "copy to clipboard" - event-handler. "Unterbrochenen" bedeutet "nicht verbunden". Also meine Vermutung ist, dass der browser Kopien der ersten Reihe (der Knoten mit "foo"), und dann wird wütend, wenn Sie versuchen, wählen Sie einen anderen Bereich, der nicht neben dem ersten Knoten.Der Fehler könnte behoben werden, wie der 20Feb - bugs.chromium.org/p/chromium/issues/detail?id=353069#c4
InformationsquelleAutor Kayce Basques