2017-01-17 2 views
0

привет мне нужна функция включила его в этом плагин markjs здесь дем для него:поддерживающих markjs плагин для старых браузеров

https://markjs.io/configurator.html

есть функция называется wrapMatchesAcrossElements в этом плагине, подчеркивающие слова в разных узлах или словах между ярлыками br мне нужна только эта функция для работы в старых браузерах. Может кто-нибудь помочь, как поддержать эту функцию, было бы хорошо, если бы кто-то поддерживал весь плагин для старого браузера, плагин в настоящее время поддерживает то есть 9 и выше

это функция, которую я хочу:

key: "wrapMatchesAcrossElements", 
      value: function wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) { 
       var _this6 = this; 
       var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; 
       this.getTextNodes(function (dict) { 

        var match = void 0; 
         //while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== "") { 
         while ((match = XRegExp.exec(dict.value, regex)) !== null && match[matchIdx] !== "") { 

         var start = match.index; 
         if (matchIdx !== 0) { 
          for (var i = 1; i < matchIdx; i++) { 
           start += match[i].length; 
          } 
         } 
         var end = start + match[matchIdx].length; 

         _this6.wrapRangeInMappedTextNode(dict, start, end, function (node) { 
          return filterCb(match[matchIdx], node); 
         }, function (node, lastIndex) { 
          regex.lastIndex = lastIndex; 
          //alert(regex); 
          eachCb(node); 
         }); 
        } 
        endCb(); 
       }); 
      } 
+0

Какие браузеры вам нужны? – dude

+0

Internet explorer 7 было бы хорошо – jsem

+0

для всех: https://www.freelancer.com/projects/Javascript/improve-javascript-code-support-old/ – dude

ответ

0

Хотя jQuery может работать без серьезных проблем в более старых версиях браузера, мы не активно тестируем jQuery в них и обычно не исправляем ошибки, которые могут появляться в них.

Аналогично, jQuery не исправляет ошибки в версиях до релизов браузеров, таких как бета-версии или выпуски dev. Если вы обнаружили ошибку в jQuery в предварительном выпуске браузера, вы должны сообщить об ошибке поставщику браузера.

Click here for Source:

Смежные вопросы