Я использую вкладки пользовательского интерфейса jquery в локальной среде разработки Windows. Я тестирую демонстрационный код
<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">
<p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. </p>
</div>
<div id="tabs-2">
<p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie</p>
</div>
<div id="tabs-3">
<p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede ve</p>
</div>
</div>
Проблема в том, что я получаю "Uncaught URIError: URI malformed" в этой функции:
function isLocal( anchor ) {
return anchor.hash.length > 1 &&
decodeURIComponent( anchor.href.replace( rhash, "" ) ) ===
Uncaught URIError: URI malformed
decodeURIComponent( location.href.replace( rhash, "" ) );
}
Я подозреваю, что это связано с URI в среде Windows, которая выглядит так:
file:///C:/Work/my%20project/yadda%20ac%E7%F5es%20yadda/submenu.html#tabs-1
Как я могу заставить его работать в локальной Windows, так как мои клиенты захотят увидеть, как он работает там, прежде чем отправиться жить? Я тестировал, и я знаю, что это вызвано кодировкой специальных символов на uri (например, на слове "acções" ). Есть ли способ заставить его работать даже со специальными символами?
Я знаю, что могу исправить это просто, удалив эти символы и переименовав файл/папку, но я хотел бы иметь решение, более надежное для клиента, если они решают переименовать папки снова (и все просто идет КАБИНА на их лицах).