Тема: Об'єднання сторінок
В БД зберігається html, css, javascript коди сторінки.
Сторінка формується так: PHP бере з БД всю інформацію яка була запитана за допомогою технології AJAX, JS підтягує цю інформацію на сторінку
PHP
$jsonAnswer = array(
'bbCodeName' => $_GET['bbcodeName'],
'cssCode' => (isset($result['cssCode']) ?
$result['cssCode'] : '0'),
'htmlCode' => (isset($result['htmlCode']) ?
$result['htmlCode'] : '0'),
'javascriptCode' => (isset($result['javascriptCode']) ?
$result['javascriptCode'] : '0') );
echo json_encode($jsonAnswer);
Це щось типу текстового процесору..., а не звичайна сторінка для перегляду
Можна створити багато окремих сторінок, а потім їх з'єднати як потрібно, коли буде готова стаття, можна буде завантажити її на комп'ютер чи розповсюдити..., тому ifame не зовсім тут підійде
Виникає проблема спільних імен, наприклад
Перша сторінка
html
<div id="divTag">something</div>
<p>something</p>
css
p {color:red;}
js
document.getElemrntById('divTag').style.color='yellow';
Друга сторінка
html
<div id="divTag">something</div>
<p>something</p>
css
p {color:green;}
js
document.getElemrntById('divTag').style.color='blue';
Якщо об'єднати це, вийде не несумісний код
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
p {color:red;}
p {color:green;}
</style>
</head>
<body>
<div id="divTag">something</div>
<p>something</p>
<div id="divTag">something</div>
<p>something</p>
<script>
document.getElemrntById('divTag').style.color='yellow';
document.getElemrntById('divTag').style.color='blue';
</script>
</body>
</html>
Як уникнути конфліктів імен при об'єднані сторінок ?