_mainPageEffects.globals.initBlogScrollTitle = function () {
var article = document.querySelector('.b-content'),
headers = article.querySelectorAll('h2,h3'),
contents = document.createDocumentFragment(),
ul = document.createElement('ul'),
anchor, header, link, li;
ul.className = "b-scroll";
for (var i = 0; i < headers.length; i++) {
header = headers[i];
link = 'anchor' + (i + 1);
anchor = document.createElement('a');
anchor.href = '#' + link;
anchor.innerHTML = header.innerHTML;
li = document.createElement('li');
li.appendChild(anchor);
ul.appendChild(li);
anchor = document.createElement('a');
anchor.id = link;
// article.insertBefore(anchor, header)
header.id = link;
}
contents.appendChild(ul);
article.insertBefore(contents, article.firstElementChild.nextElementSibling)
};
}
var ch = document.querySelector('.b-scroll'),
p = document.querySelector('.b-content > .container-fluid');
p.appendChild(ch);
document.querySelector('.container-fluid').classList.add('container-position');
Как из двух массивов сделать объект с новыми свойствами?
/?editComments - string(1) "/"
0 - - NULL
1 - Array - NULL
2 - Array - NULL
3 - Array - NULL
$kff['file']['json'] = function ($d = NULL, $path = DATA_PATH, $rewrite = 0)
{
global $kff;
// var obj = is_array($d) || is_object($d);
if(!is_array($d) && !chkfile($path, 0, __FILE__ . ' : ' . __LINE__)) return [];
if(is_null($d))
{
# GET base
return (array) json_decode(@file_get_contents($path), true);
}
elseif(is_array($d))
{
# SET assert the results
// echo '$d = '; var_dump($d); echo '<br>';
// $db = !$rewrite ? array_replace($kff['file']['json'](NULL, $path), $d) : $d;
$db = !$rewrite ? array_merge($kff['file']['json'](NULL, $path), $d) : $d;
// echo '$db = '; var_dump($db); echo '<br>';
// echo '$path = '; var_dump($path); echo '<br>';
return file_put_contents($path, json_encode($db, JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK), LOCK_EX);
//
}
elseif(is_string($d))
{
# GET value
return $kff['file']['json'](NULL, $path)[$d];
}
else
{
die('$kff[\'sys\'][\'data\']' . " не может быть выполнена с аргументом $d");
}
};
//=======
$this->file = file_exists($this->path)? $kff['file']['json'](NULL, $this->path) : [];
//=======
foreach ($this->file as $k => $v) {
echo "$k - $v - ";
// var_dump($v);
var_dump($this->file[$k]);
}
<p><br></p>
То есть, на живую страницу подгружается динамически новый контент, происходит рендеринг, а скрипты с предыдущей страницы продолжают работать, хоть уже и не нужны.
Сервер тут помочь не сможет.