WebSite X5Help Center

 
Di P.
Di P.
User

Errore corpo body sezione esperto  it

Autor: Di P.
Visitado 3365, Seguidores 3, Compartilhado 0  

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

Publicado em
15 RESPOSTAS - 5 ÚTEIS - 1 CORRIGIR
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

...!... 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


Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Di P.
Di P.
User
Autor

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.

Ler mais
Publicado em de Di P.
 lemonsong  
 lemonsong  
User
Di P.
Non vedo in sezione esperto un Dopo l'apertura del tag BODY.

Allora non stai usando la versione 11

Di P.

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.

Ler mais
Publicado em de  lemonsong  
Di P.
Di P.
User
Autor

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 ?

Ler mais
Publicado em de Di P.
 lemonsong  
 lemonsong  
User

Visto ora in "Parole Chiave" (meglio tardi che mai)

Comunque:

 lemonsong  
Un link aiuterebbe più te che chi ti vuole aiutare.
Ler mais
Publicado em de  lemonsong  
Di P.
Di P.
User
Autor

preso esattamente da ww.ideepercomputeredinternet.com si vede nel sorgente pagina di http://www.macry.it/

Ler mais
Publicado em de Di P.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... 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

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
 lemonsong  
 lemonsong  
User

Per la precisione, per quanto riguarda il body, questa sezione:

 ‪ KolAsim ‪ ‪
▪ Dopo l'apertura del tag BODY

... dalla versione 11

Ler mais
Publicado em de  lemonsong  
Di P.
Di P.
User
Autor

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

Ler mais
Publicado em de Di P.
Template By Silver™
Template By Silver™
User

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.

Ler mais
Publicado em de Template By Silver™
 lemonsong  
 lemonsong  
User
Di P.
Provo a scrivere diversamente lo script.

Sta' bono, fermate!

Leggi con attenzione quello che ti è stato detto dal 04/12/2014 12:09:02

Ler mais
Publicado em de  lemonsong  
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Di P.
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.  ... ... ...

... 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

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
 lemonsong  
 lemonsong  
User
‪ KolAsim ‪ ‪
... dovresti trovare queste opzioni: - Dopo l'apertura del tag HEAD, - Dopo l'apertura del tag BODY,

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?

Ler mais
Publicado em de  lemonsong  
Di P.
Di P.
User
Autor

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.

Ler mais
Publicado em de Di P.