Поскольку никто не имеет достаточных знаний, хочет потратить время на решение этой проблемы, и я уверен, что это легко разрешимо, я решил пока и пост, надеясь найти полезную для других новичков в этой области как меня! Я вернулся к первому подходу. Этот способ намного проще и предоставляет несколько следующих шагов: page1 achor click> page1 js var для пути и asign для промежуточного файла, указанного на странице 1> js load page3 на стр. 2 с помощью filePath. Проблема с преждевременным обновлением фиксируется следующим образом: сначала с разбиением JS-файла, где были все коды для этих трех файлов, по три на каждую страницу отдельно, а также добавление функции setTimeout к другим процедурам для выполнения с правильным порядком. Теперь он работает гладко!
main-page.php
<nav class=a€?side-menua€?>
a€¦
<?php ... Creating a side-menu from database MySQL ... ?>
// echo resault:
<ul>
<li class=a€?sub-menua€?><a id=a€?forms-byclass1-subdira€? href=a€?#a€?></a>
<ul>
<li class=a€?anchora€?>
<a href=a€?# form-some-namea€?>
<span id=a€?form-headera€?>form-label</span></a>
</li></ul></li></ul></nav>
a€¦
</nav>
a€¦
<div id="fc">
<?php require("form-carrier.php"); ?>
</div>
<div id=a€?hiddena€?
<input type="text" id="path" name="path" value=a€?a€? />
</div>
a€¦
form-carrier.php
a€¦
<div id="include"></div>
a€¦
Main-page.js
a€¦
$(".sub-menu > a").click(function(e){
e.preventDefault();
a€¦ variables to get a desired path a€¦
$("#include").load(path);
setTimeout(function() {
a€¦ other procedures a€¦
}, 60);
});
Это не значит, что я отказался от подхода, используя Ajax, PHP и db, но пока не найду способ его исправить, это, безусловно, хорошее решение. Поэтому остается призыв к вкладу от гуру веб-дизайна.
Обратите внимание, что для правильного функционирования различных событий: поскольку файл динамически включен, будет проблематичным использование JQuery .click (), а также JavaScript HTML DOM EventListener, если он не используется в html inline. Самый надежный способ, по крайней мере, в моем случае - использование JQuery a € ?.on (события [, селектор] [, данные], обработчик).