2010-04-14 5 views
0

Шрифт содержимого моего приложения facebook продолжает выделяться курсивом, даже когда я удаляю курсив из файла css. если внести незначительные изменения в файл css и загрузить его на сервер, firebug отображает неотредактированный предыдущий файл css и, следовательно, приложение продолжает показывать неформатированный контент. что именно здесь происходит?css-файл не обновляется

Я создал новый файл css и скопировал содержимое предыдущего css точно так, как было, и связал его во всех файлах, требующих css. но когда я загружаю эти файлы на сервер, facebook canvas вообще не показывает никаких css. Я заменил имя файла css предыдущим, и он работает. почему это?

ответ

2

На самом деле, похоже, что в настоящее время в facebook возникают некоторые странные проблемы со стилем. Он не кэширует новые стили, отображает только то, что было ранее кэшировано (со вчерашнего дня). Если вы предоставите новый URL-адрес таблицы стилей, он не сможет его подтянуть (например, этого URL-адреса не существует).

В нормальных условиях, что другие, которые уже предлагали, должны работать.

2

Facebook действительно любит кешировать вещи. Упорно. Я не знаю, почему новый файл не работал бы, я могу порекомендовать «спуфинг» вашего имени файла css с ложной переменной querystring и увеличивать его каждый раз, когда вы делаете обновление.

например

href="my_css_file.css?x=1" 
+0

сейчас файлы css не обновляются вообще. Я имею в виду, что нет никакого css. firebug отображает таблицу стилей, но это: в этой таблице стилей нет правил. – input

1

Похоже, браузер кэширует файл CSS, поэтому даже Firebug видит старую версию.

Существует множество способов защитить браузер от кэширования вашего файла CSS во время разработки (один раз в режиме производства вы, вероятно, захотите, чтобы он остался в кеше). Наиболее распространенный метод, используемый фреймворк как Ruby On Rails является добавление случайной строки запроса в URL, например, так:

<link rel="stylesheet" type="text/css" href="style.css?96234987" /> 

... но хитрость заключается в том, что она должна быть разной каждый раз, так что браузер считает, что это другой файл.

Вот ссылки на a simple trick for PHP, a JSP example и other possible methods.

+0

сделал это. firebug отображает таблицу стилей, но это: в этой таблице стилей нет правил. – input

1

По Include files на facebook разработчиков вики:

стилевых включает кэшируются автоматически Facebook. Просто включите тег как:

<link rel="stylesheet" type="text/css" media="screen" 
href="http://yourapp.com/stylesheets/style.css?v=1.0" /> 

увеличивает номер версии при каждом изменении в таблицу стилей, как указано выше.

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