У меня старый веб-сайт, навигация во фрейме слева, страницы справа.
Я хочу, чтобы URL-адрес страницы был прямым, также отображается навигация (левый фрейм).
До сих пор я работал с js, но я не знаю, когда он не работает, теперь возвращает это сообщение:
Запрещенный У вас нет разрешения на доступ к /master.html на этом сервере. Кроме того, произошла ошибка 404 Not Found при попытке использовать ErrorDocument для обработки запроса. Apache / 2.2.10 (Unix) mod_ssl / 2.2.10 OpenSSL / 0.9.8i DAV / 2 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 Сервер на порт 80 www.cpis.es
Код, который я использовал,
http://www.webmasterworld.com/forum21/1205.htm
Call this javascript code from the HEAD section of each child page. The code creates a variable from the URL of the page, and then passes that variable in the new location's URL. This means a "master" frameset can load this exact page in the content section:
<SCRIPT LANGUAGE = "JavaScript">
passpage = document.URL
if (top.location == self.location)
top.location.href = "master.html?" + passpage
</script>
Then create just one "master.html" page. It holds the JavaScript code to decipher whatever URL is passed after the "?" and it writes that page into the content frame:
<html>
<head>
<title>Master Frameset</title>
</head>
<script language = "JavaScript" type = "text/javascript">
origURL = parent.document.URL
contentURL = origURL.substring(origURL.indexOf('?')+1, origURL.length)
document.write('<frameset cols = "20%,80%"><frame src = "leftnav.html" name = "nav"><frame src = "' + contentURL + '" name = "content"></frameset>')
</script>
</html>
Спасибо, Гильермо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я только что проверил сайт, кажется, теперь он работает. Я предполагаю, что на сервере не было файла, расположенного по адресу http://www.cpis.es/master.html.
Если проблема все еще существует, укажите шаги, чтобы мы могли воспроизвести ее и посмотреть, что пошло не так.
Спасибо Майку Мори,
чтобы правильно проверить проблему, сделайте следующее:
теперь иди прямо на страницу
Извините за задержку.
Похоже, проблема в этом маленьком кусочке javascript:
passpage = document.URL
if (top.location == self.location)
top.location.href = "master.html?" + passpage
Так должно быть:
passpage = window.location.pathname;
if (top.location == self.location) {
top.location.href = "master.html?" + passpage;
}
Вы должны изменить этот код на каждой странице, которая есть в списке ссылок. Я думаю, это должно решить проблему.