Почему имя файла заменяется функцией JavaScript в адресной строке? - PullRequest
0 голосов
/ 11 января 2012

Локальный HTML-файл, говорит, что его путь равен /path/to/file.html.Имеет в начале следующее:

<html>

 <head>

  <link rel="shortcut icon" href="logo.ico"/>
  <LINK href="1.css" rel="stylesheet" type="text/css" />
  <script src="1.js" type="text/javascript"> </script>

 </head>

<body class = "body_background">
.
.
.

, когда пытается открыть его в браузере, используя полный путь:

Имя файла вместе с расширением (file.html) заменяется нафункция JavaScript.

т.е.

file: ///path/to/file.html

изменяется на следующее: Имя файлас его расширением заменяется функцией location, расположенной в 1.js.

file: /// path / to / function location () { ...

Файл JavaScript имеет это в начале:

if(window.addEventListener) {

  window.addEventListener('load', location, false);

  }
else if (window.attachEvent) window.attachEvent('onload', location);

Это происходит на FireFox и Safari не включено Chrome через.

Вкл. Chrome страница отображается соответствующим образом.

Этот вопрос для друга.

1 Ответ

5 голосов
/ 11 января 2012

location является зарезервированным словом в некоторых реализациях JS, как в document.location.

См .: http://www.javascripter.net/faq/reserved.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...