Показать сообщение отдельно
  #10 (permalink)  
Старый 24.02.2021, 15:57
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Сообщение от karaul
А есть пример такой реализации?
Ну с комментариями это я поторопился.
Это прокатывало, когда произвольные данные надо было помещать в
<script>
/*
Тут произвольные данные
*/
</script>

Но для внешних файлов набросал такой примерчик
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8" lang="ru">
  <meta name="viewport" content="width=device-width, initial-scale=1.0" >
  <title> LOAD DATA </title>
</head>
<style>
#out {
	position:relative;
	width: 300px;
	height:400px;
	overflow-y:auto;
	border: 1px red solid;
}
</style>
<body >
<pre id=out></pre>
<button id=rd1>read1</button>
<button id=rd2>read2</button>
<button id=rd3>read3</button>

<script>
var data;
const read = (fn) => {
	const uf = './data/'+ fn;
	const sf = document.createElement('script');
	return new Promise (res => {
		sf.onload = () => {
			sf.remove();
			res(data)
		}
		sf.src = uf;
		document.head.append(sf)
	})
}
document.getElementById('rd1').addEventListener('click', async () => {
	const text = await read('file1.dat')
// Тут какая то обработка. Пока так
	document.getElementById('out').textContent += text;
})
document.getElementById('rd2').addEventListener('click', async () => {
	const text = await read('file2.dat')
// Тут какая то обработка. Пока так
	document.getElementById('out').textContent += text;
})
document.getElementById('rd3').addEventListener('click', async () => {
	const text = await read('file3.dat')
// Тут какая то обработка. Пока так
	document.getElementById('out').textContent += text;
})
</script>
</body>
</html>


В директории с этим файлом создайте поддирескторию data
И в нее три файла
file1.dat
data=`
Это файл file1.dat
12345
67890
09876
54321
`;


file2.dat
data=`
Это файл file2.dat
qwert
yuiop
asdfg
hjklz
`;


file3.dat
data=`
Это файл file3.dat
йцуке
нгшщзх
фывап
ролджэ
`;


В этих файлах между первой строкой
data=`
и последней
`;
Могут размещаться произвольные текстовые данные, которые можно получить и потом как то обрабатывать

Последний раз редактировалось voraa, 24.02.2021 в 18:09.
Ответить с цитированием