На странице
wikihsk.com/publ/chinese-grammar/hsk-3-intermediat... есть блок:
<div class="fullwidth" id="container" style="min-height: 100px;">
</div>
В него посредством этого jQuery кода заливается содержимое
<script type="text/javascript">
$( "#container" ).load( "wikihsk.com/test/new_3.html" );
</script>
Проблема в том, что у гостей (незалогиненных пользователей) даже не работают якорные ссылки внутри контента. Например, ссылка
wikihsk.com/publ/chinese-grammar/hsk-3-intermediat... должна осуществлять переход на якорь #See_also внутри подгружаемого контента.
Первый раз она может сработать, потом нет. Попробуйте пару раз загрузить.
Второе, на подгружаемый контент не распространяется действие скриптов сайта, например, вот такой скрипт.
Я не буду решать данную проблему действием onclick, потому что она решит только проблему скрипта, но не якоря.
Внутрь html заливать скрипт тоже не подойдёт, потому что на один сайт должен быть один скрипт.
Третье, если пользователь залогинился на сайте, то и якоря и скрипты на подгружаемый контент работают на 100% на всех устройствах.
На одном форуме подсказали, что видимо у незалогиненных пользователей вешает обработчик на теги с классом data (к примеру) и он работает, а из файла file.php появляется еще какойто тэг с классом data, то на подгруженную фигню оно не будет реагировать и для этого нужно еще раз повесить обработчик на класс data
Хотя странно почему не работают
якоря на загружаемый контент