У меня есть файл javascript, который вызывается 2 html-файлами, мне нужен javascript для редактирования холста, который находится на 1.html и 2.html, это не работает, если я не поставил оба холста в одном файле html. Есть ли способ обойти эту проблему, вот код:Доступ к различным файлам HTML из javascript
HTML1
<body>
<canvas class="canvas" id="canvas1"></canvas>
</body
</html>
HTML2
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<canvas class="canvas" id="canvas2"></canvas>
</body
</html>
Javascript:
for (var i = 1; i<3; i++) {
var c=document.getElementById("canvas"+[i]);
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
}
Это не работает, если я не помещаю обе полотна в один и тот же файл html, затем он работает
EDIT: Обратите внимание, что я действительно хочу, чтобы код работал в фоновом режиме в любое время, обновляя файлы htlm I 'm not in. Заполнение и очистка являются просто заполнитель для моего кода, который не является частью проблемы.
'canvas1' не существует в HTML2, а' canvas2' не существует в HTML1. Перед использованием холста нужно проверить. – CodingIntrigue