Отключение ieretrofit.js в Blogger - PullRequest
0 голосов
/ 25 апреля 2011

этот скрипт доставляет мне неприятности в IE 9. Из того, что я слышал, он использовался для получения закругленных углов, работающих над старыми версиями IE. Теперь мне это больше не нужно ... И что еще хуже, это заставляет меня держать тег <META content=IE=EmulateIE7 http-equiv=X-UA-Compatible>, иначе скрипты портят мои непрозрачные окна. Кажется, автоматически включается в тег <b:include data='blog' name='all-head-content'/> . Кто-нибудь знает, как предотвратить загрузку?

1 Ответ

0 голосов
/ 02 июня 2011

Я наконец понял это.

Заменив

<b:include data='blog' name='all-head-content'/>

С

<meta expr:content='&quot;text/html; charset=&quot; + data:blog.encoding' http-equiv='Content-Type'/>
<meta content='true' name='MSSmartTagsPreventParsing'/>
<meta content='blogger' name='generator'/>
<link expr:href='data:blog.homepageUrl + &quot;favicon.ico&quot;' rel='icon' type='image/x-icon'/>
<link expr:href='data:blog.url' rel='canonical'/>
<data:blog.feedLinks/>  
<b:if cond='data:blog.url == data:blog.homepageUrl'>
   <link href='http://www.blogger.com/openid-server.g' rel='openid.server'/>
</b:if>

Все работает как положено.

По крайней мере для моего блога это приводит к тому же выводу заголовка, что и раньше (за исключением двух специфических для IE скриптов и третьего глобального скрипта, в котором я не уверен). Я бегу diff, чтобы быть уверенным.

Обновление 1

Если вам нужен скрипт, не относящийся к IE, просто добавьте его после тега Content-Type:

<script type='text/javascript'>(function() { var a=window;function c(b){this.t={};this.tick=function(b,i,d){d=d!=void 0?d:(new Date).getTime();this.t[b]=[d,i]};this.tick(&quot;start&quot;,null,b)}var e=new c;a.jstiming={Timer:c,load:e};try{var g=null;a.chrome&amp;&amp;a.chrome.csi&amp;&amp;(g=Math.floor(a.chrome.csi().pageT));g==null&amp;&amp;a.gtbExternal&amp;&amp;(g=a.gtbExternal.pageT());g==null&amp;&amp;a.external&amp;&amp;(g=a.external.pageT);g&amp;&amp;(a.jstiming.pt=g)}catch(h){};a.tickAboveFold=function(b){var f=0;if(b.offsetParent){do f+=b.offsetTop;while(b=b.offsetParent)}b=f;b&lt;=750&amp;&amp;a.jstiming.load.tick(&quot;aft&quot;)};var j=!1;function k(){j||(j=!0,a.jstiming.load.tick(&quot;firstScrollTime&quot;))}a.addEventListener?a.addEventListener(&quot;scroll&quot;,k,!1):a.attachEvent(&quot;onscroll&quot;,k);
 })();</script>

Обновление 2

Это также удаляет сгенерированные <link rel="image_src">. Я просто жестко закодировал изображение.

...