Invision Power Board e Google AdSense: pace fatta!
![]()
Qualche settimana fa mi è capitata una cosa un po’ strana. Dovevo inserire dei banner di Google AdSense all’interno di un forum gestito dal software Invision Power Board 2.3.x. Nonostante avessi inserito il codice del banner all’interno del template della skin, però, non c’era verso di visualizzarli con Firefox.
Probabilmente, a scopo precauzionale, è stata bloccata la visualizzazione di alcuni tipi particolari di javascript con Firefox e Safari. Di conseguenza gli script per visualizzare gli annunci non vengono eseguiti. Per ovviare a questo problema, è necessario editare il file /jscripts/ips_ipsclass.js contenuto nella cartella di installazione di IPB, rimuovendo questa parte di codice:
/*-------------------------------------------------------------------------*/
// Firefox HTTP only cookies
/*-------------------------------------------------------------------------*/
if ( is_moz && ! is_safari )
{
HTMLDocument_prototype.__defineGetter__( "cookie", function () { return null; } );
window.addEventListener( 'load', function() {
var _a = document.body;
var _x = _a.innerHTML;
var _y = new RegExp( "HTMLDocument\\.prototype", 'ig' );
if ( _x.match( _y ) )
{
_x = _x.replace( _y, 'HTMLDocument_prototype' );
_a.innerHTML = _x;
}
}, false );
}