2016-02-21 4 views
-1

Я новичок в веб-разработке на Mac и пытаюсь добавить jquery на свой сайт. Я загрузил jquery и сохранил его как jquery.js в той же папке, что и html-файл. Затем я связал это в моем HTML-файл с помощью:Почему сафари меняет html-код с «jquery.js» на «â jquery.js»? затем бросает «URL не найден»

<script src="jquery.js"></script>

Однако, когда я открываю файл в сафари HTML, изменяется на это, а потом выдает ошибку «запрашиваемый URL не был найден на этом сервером "

<script src="“jquery.jsâ€"></script> 

Я предполагаю, что это связано с добавлением дополнительных символов, может ли кто-нибудь объяснить это?

+0

Сафари просто этого не сделает. Если бы ваша ссылка была именно то, что вы набрали в этом вопросе, это сработает. По-видимому, фактическое содержимое вашего файла содержит скрытые/невидимые символы. Удалите строку и замените ее копией и вставкой из вашего вопроса выше (что чисто). –

+0

Спасибо за совет, это устранило проблему. – h834mi

ответ

1

Это потому, что в файле HTML вы не используете символ ". Вы используете и . При окружающих значениях атрибутов следует использовать ".

Update

Это, вероятно, происходит потому, что ваш UTF-8 кодированный HTML файл интерпретируется как ISO-8859-1.

В UTF-8 LEFT DOUBLE QUOTATION MARK in hex is 0xE2809C. интерпретированы в ISO-8859-1:

E2 = â

80 = €

9C = œ

В UTF-8 в шестнадцатеричном RIGHT DOUBLE QUOTATION MARK является 0xE2809D

E2 = â

80 = €

9D = (НЕРАСПРЕДЕЛЕННЫЕ)

цитата ставится там в браузере. Он фактически добавляет правильные " цитаты вокруг значения атрибута.

+0

Я думаю, что это, вероятно, будет правильным. Все еще не соответствует цитируемому тексту OP, который (опять же) * включает в себя цитату *, это не просто «â € œ» (в соответствии с вопросом). Тем не менее, я подозреваю, что вопрос только в том, что это неправильно. Или, скорее всего, поскольку не было никаких (реальных) котировок, они скопировали это из представления DOM, которое их добавило. –

+0

Возможно, Вас заинтересует автор. Таким образом, он включает свой неправильный '' jquery.js'' с соответствующими кавычками: '' '. Если вы проверите, например:'

', он будет в DOM как'
'. Таким образом,' 'jquery.js' '' интерпретируется как значение атрибута без кавычек, поэтому браузер просто кладет туда кавычки. По крайней мере, это мое предположение о том, что здесь происходит. –

Смежные вопросы