Errore corpo body sezione esperto
Autore: Di P.Buongiorno, nel sorgente pagina del sito visualizzo questo errore:
</head>
<body
<!--Codiceperaccettazionecookie-Inizio--><scripttype='text/javascript'>
allego immagine.
Ho inserito del codice nelle Impostazioni generali - Sezione esperto - Proprietà del tag body
Mi sono accorto dell errore controllando il sorgente pagina del sito pubblicato.
Questo è il codice che ho inserito:
<!-- Codice per accettazione cookie - Inizio -->
<script type='text/javascript'>
//<![CDATA[
(function(window) {
if (!!window.cookieChoices) {
return window.cookieChoices;
}
var document = window.document;
var supportsTextContent = 'textContent' in document.body;
var cookieChoices = (function() {
var cookieName = 'displayCookieConsent';
var cookieConsentId = 'cookieChoiceInfo';
var dismissLinkId = 'cookieChoiceDismiss';
function _createHeaderElement(cookieText, dismissText, linkText, linkHref) {
var butterBarStyles = 'position:fixed;width:100%;background-color:#eee;' +
'margin:0; left:0; top:0;padding:4px;z-index:1000;text-align:center;';
var cookieConsentElement = document.createElement('div');
cookieConsentElement.id = cookieConsentId;
cookieConsentElement.style.cssText = butterBarStyles;
cookieConsentElement.appendChild(_createConsentText(cookieText));
if (!!linkText && !!linkHref) {
cookieConsentElement.appendChild(_createInformationLink(linkText, linkHref));
}
cookieConsentElement.appendChild(_createDismissLink(dismissText));
return cookieConsentElement;
}
function _createDialogElement(cookieText, dismissText, linkText, linkHref) {
var glassStyle = 'position:fixed;width:100%;height:100%;z-index:999;' +
'top:0;left:0;opacity:0.5;filter:alpha(opacity=50);' +
'background-color:#ccc;';
var dialogStyle = 'z-index:1000;position:fixed;left:50%;top:50%';
var contentStyle = 'position:relative;left:-50%;margin-top:-25%;' +
'background-color:#fff;padding:20px;box-shadow:4px 4px 25px #888;';
var cookieConsentElement = document.createElement('div');
cookieConsentElement.id = cookieConsentId;
var glassPanel = document.createElement('div');
glassPanel.style.cssText = glassStyle;
var content = document.createElement('div');
content.style.cssText = contentStyle;
var dialog = document.createElement('div');
dialog.style.cssText = dialogStyle;
var dismissLink = _createDismissLink(dismissText);
dismissLink.style.display = 'block';
dismissLink.style.textAlign = 'right';
dismissLink.style.marginTop = '8px';
content.appendChild(_createConsentText(cookieText));
if (!!linkText && !!linkHref) {
content.appendChild(_createInformationLink(linkText, linkHref));
}
content.appendChild(dismissLink);
dialog.appendChild(content);
cookieConsentElement.appendChild(glassPanel);
cookieConsentElement.appendChild(dialog);
return cookieConsentElement;
}
function _setElementText(element, text) {
if (supportsTextContent) {
element.textContent = text;
} else {
element.innerText = text;
}
}
function _createConsentText(cookieText) {
var consentText = document.createElement('span');
_setElementText(consentText, cookieText);
return consentText;
}
function _createDismissLink(dismissText) {
var dismissLink = document.createElement('a');
_setElementText(dismissLink, dismissText);
dismissLink.id = dismissLinkId;
dismissLink.href = '#';
dismissLink.style.marginLeft = '24px';
return dismissLink;
}
function _createInformationLink(linkText, linkHref) {
var infoLink = document.createElement('a');
_setElementText(infoLink, linkText);
infoLink.href = linkHref;
infoLink.target = '_blank';
infoLink.style.marginLeft = '8px';
return infoLink;
}
function _dismissLinkClick() {
_saveUserPreference();
_removeCookieConsent();
return false;
}
function _showCookieConsent(cookieText, dismissText, linkText, linkHref, isDialog) {
if (_shouldDisplayConsent()) {
_removeCookieConsent();
var consentElement = (isDialog) ?
_createDialogElement(cookieText, dismissText, linkText, linkHref) :
_createHeaderElement(cookieText, dismissText, linkText, linkHref);
var fragment = document.createDocumentFragment();
fragment.appendChild(consentElement);
document.body.appendChild(fragment.cloneNode(true));
document.getElementById(dismissLinkId).onclick = _dismissLinkClick;
}
}
function showCookieConsentBar(cookieText, dismissText, linkText, linkHref) {
_showCookieConsent(cookieText, dismissText, linkText, linkHref, false);
}
function showCookieConsentDialog(cookieText, dismissText, linkText, linkHref) {
_showCookieConsent(cookieText, dismissText, linkText, linkHref, true);
}
function _removeCookieConsent() {
var cookieChoiceElement = document.getElementById(cookieConsentId);
if (cookieChoiceElement != null) {
cookieChoiceElement[removed].removeChild(cookieChoiceElement);
}
}
function _saveUserPreference() {
// Durata del cookie di un anno
var expiryDate = new Date();
expiryDate.setFullYear(expiryDate.getFullYear() + 1);
[removed] = cookieName + '=y; expires=' + expiryDate.toGMTString();<br /> }<br /> function _shouldDisplayConsent() {<br /> // Per mostrare il banner solo in mancanza del cookie<br /> return ![removed].match(new RegExp(cookieName + '=([^;]+)'));
}
var exports = {};
exports.showCookieConsentBar = showCookieConsentBar;
exports.showCookieConsentDialog = showCookieConsentDialog;
return exports;
})();
window.cookieChoices = cookieChoices;
return cookieChoices;
})(this);
document.addEventListener('DOMContentLoaded', function(event) {
cookieChoices.showCookieConsentBar('Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione consideriamo che accetti il loro uso.',
'OK', 'Più Info', 'http://www.sito.com/p/politica-dei-cookie.html');
});
//]]>
</script>
<!-- Codice per accettazione cookie - Fine -->
non capisco se il probleba è l'utilizzo di <scripttype='text/javascript'>
Grazie
...!... hai sbagliato sezione ...!...
... secondo me il codice SCRIPT andrebbe nella sezione HEAD:
▪ Dopo l'apertura del tag HEAD, Prima della chiusura del tag HEAD
... ma certamente non va dove l'hai inserito tu; casomai, se dalle istruzioni che hai ricevuto dovesse andare nel BODY, allora dovresti inserirlo, o nella sezione:
▪ Dopo l'apertura del tag BODY, Prima della chiusura del tag BODY;
(... oppure in: ▪ Oggetto Codice HTML ...inserto nella pagina...)
.
ciao
Autore
grazie Kolasim della tempestiva risposta.
nella sezione Head no, non funziona. Le istruzioni dicono nel BODY.
Ho spostatato in sezione esperto - Prima della chiusura del tag BODY si manifesta lo stesso problema. Non vedo in sezione esperto un Dopo l'apertura del tag BODY.
Il codice Html inserito nella pagina non va bene perchè deve funzionare per tutte le pagine.
Allora non stai usando la versione 11
Ho spostatato in sezione esperto - Prima della chiusura del tag BODY si manifesta lo stesso problema.
Se inserito correttamente, il problema non deve (dovrebbe) presentarsi.
Un link aiuterebbe più te che chi ti vuole aiutare.
Autore
il sito e pubblicato con versione 10 professional (indicato all'inizio del post, riga tag). Ho messo il codice utlizzato per una valutazione di quanto inserito. Domanda: l'istruzione CDATA (utilizzata per evitare che il contenuto del marcatore script venga interpretato come normale testo HTML), può dare problema con questa versione ?
Sarò cecato ma non vedo alcuna indicazione tranne sito.com
Comunque, se l'hai preso da qua http://www.ideepercomputeredinternet.com/2014/09/avviso-utilizzo-cookie-garante-privacy.html non ci sono problemi di nessun genere.
Visto ora in "Parole Chiave" (meglio tardi che mai)
Comunque:
Autore
preso esattamente da ww.ideepercomputeredinternet.com si vede nel sorgente pagina di http://www.macry.it/
... ho guardato adesso la tua pagina, e come ti avevo detto, non è quello il luogo dove inserire lo SCRIPT, ma in una delle due alternative dette prima e che devi provare; ...la sezione del BODY, anche se sono senza programmi, credo che sia sempre esistita, almeno dalla v.9...
... per rendertene conto, incolla TUTTA la seguente stringa nella barra indirizzi di FireFox, e clicca INVIO; ...ti verrà evidenziato l'errore in ROSSO:
view-source:http://www.macry.it/
.
ciao
Per la precisione, per quanto riguarda il body, questa sezione:
... dalla versione 11
Autore
KolAsim- come postato il 04/12/2014 12:37:06 spostatato in sezione esperto - Prima della chiusura del tag BODY si manifesta lo stesso problema. Allora ho rimesso come indicato dall'autore.
lemonsong- affermi nel post di ieri (04/12/2014 15:23:30) che se ho preso il codice da www.ideepercomputeredinternet.com non ci sono problemi. Ho contattato l'autore che lo ha realizzato su Wordpress e mi dice che dovrebbe funzionare anche in altri ambiti e di provare. Da cosa deriva la tua convinzione convinzione, analizzando il codice ?
ripropongo la domanda: l'istruzione CDATA (utilizzata per evitare che il contenuto del marcatore script venga interpretato come normale testo HTML), può dare problema con questa versione di ws ?
Provo a scrivere diversamente lo script.
Grazie
lo hai messo nelle
"proprietà del tag body"
invece va messo
"prima della chiusura del tag body"
come dice l'autore:
(... la riga </body> e, subito sopra, si incolla il codice seguente.)
il codice così com'è funziona perfettamente se posizionato correttamente.
Sta' bono, fermate!
Leggi con attenzione quello che ti è stato detto dal 04/12/2014 12:09:02
... non può essere, e per come ti avevo indicato dovrebbe essere la sezione giusta...
... se non ne hai notato gli effetti, potrebbe essere per la persistenza dei dati in CACHE, e nel caso azionare nel Programma Ctrl+Anteprima, ed in RETE, Ctrl+F5, o meglio svuotare la cache...
... quindi hai affermato che quella opzione ce l'hai nel tuo programma, cioè selezionandola nel triangolino sul lato destro di Codice personalizzato, sia nel pannello Esperto al Passo_5 che in Proprietà al Passo_2...
... io non ho il programma, e questo è uno STAMP trovato in Answers ove ho aggiunto le frecce:
... dovresti trovare queste opzioni:
- Prima dell'apertura del tag HTML,
- Dopo l'apertura del tag HEAD,
- Prima della chiusura del tag HEAD,
- Proprietà del tag BODY (es style, onload, ecc.) (ovvero all'interno dell'istruzione <BODY>, ad esempio: <BODY onload="alert('Hello!')">),
- Dopo l'apertura del tag BODY,
- Prima della chiusura del tag BODY.
... ho controllato nuovamente la tua pagina all'indirizzo che ti avevo indicato, e dovresti farlo anche tu, infatti persiste ancora l'errore:
... segui quanto detto, e dovresti risolvere all'istante...
.
ciao
Ripeto,queste opzioni si trovano dalla versione 11.
L'autore del post sta utilizzando la 10 Pro... perché continuare a confondergli le idee?
E' stato scritto più volte dove va quello script, da te per primo.
Non sarebbe il caso di installare un straccio di demo del programma?
Autore
Come indicato da KolAsim e a seguire dagli altri, subito prima della chiusura del tag Body è corretto e funzionante.
Mi scuso con tutti, è evidente quando provavo non eseguivo correttamente, vedi avere fatto delle prove con un altro sito, dove avevo altre istruzioni posizionate erroneamente all'inizio del Body che generavano l'errore, anche quando spostavo il codice in oggetto prima della fine del /Body, e che mi hanno fatto poi intestardire con l'istruzione CDATA (Volevo mettere il codice Javascript in un file di testo apposito e salvarlo con estensione .js e poi richiamarlo); non ultimo come indicato da Template By Silver™ quanto detto dall'autore.
Ringrazio della cortese attenzione.