Похоже, что это проблема Safari, но, возможно, не ошибка (и может случиться в других браузерах):
jQuery использует свойство браузера .innerHTML для анализа полученного документа и вставки его в текущий документ. Во время этого процесса браузеры часто фильтруют элементы из документа, такие как <html>, <title>, or <head>
элементы. В результате элементы, извлекаемые с помощью .load (), могут не совпадать, как если бы документ был получен непосредственно браузером.
http://api.jquery.com/load/
Я предполагаю, что это применимо в любое время, когда используется .load()
, а не только при получении фрагментов. Но я думаю, что было бы лучше, так как вы помещаете контент в элемент <body>
, который не содержит тег <head>
?