Создание веб-страницы на локальном диске (c: или F: и т.д ...)
сценарий на странице использует:
var xhttp = new XMLHttpRequest()
xhttp.open('GET', url, true)
xhttp.send()
Однако это создает ошибку: Access to XMLHttpRequest .... [web-URL] ...from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https
Решение состоит в том, чтобы запустить live-server
по тому же пути в командной строке.
Вопрос в том, можно ли вызвать live-server
из скрипта. Например, скрипт в <head> <\head>
html-кода.
Я искал методы sendkeys, но, похоже, это неправильный способ.
<html>
<head>
<title>Get Web Data</title>
<script>
// can the code fire up live-server from here ?
</script>
</head>
<body>
<!-- the body is here -->
<a id='hello'> hello world </a><br>
<b><a id='line02'> ... </a></b><br><br>
<a id='line03'> ... </a><br>
<!-- the code goes here -->
<script>
// a test hello
console.log('hello')
setInterval(()=>{ document.getElementById('hello').innerHTML = 'hello'}, 2000)
setInterval(()=>{ document.getElementById('hello').innerHTML = 'darren did this'}, 4000)
setTimeout(()=>{document.getElementById('line02').innerHTML = 'the output will go here'},3000)
// get some data
var xhttp = new XMLHttpRequest()
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// Typical action to be performed when the document is ready:
document.getElementById("line03").innerHTML = xhttp.responseText;
console.log(xhttp.responseText)
var response = JSON.parse(xhttp.responseText)
}
}
// need to run live-server (but how??)
url = 'www.bbc.co.uk'
xhttp.open('GET', url, true)
xhttp.send()
</script>
</body>
Будетнапример, автоматически запускать live-сервер таким образом, чтобы код выполнялся в браузере без необходимости выполнять его из командной строки.