Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    9

    Onclick non passa il valore: TypeError: parent.document.getElementById(…) is null

    Ciao a tutti, ho un problema con il nostro sito web ecommerce di Magento, nella pagina prodotto ( http://test.arredodesignonline.com/i...gn-libris.html ) abbiamo le opzione personalizzate del tipo input text:
    codice:
    <a class="cboxElement colori" href="http://test.arredodesignonline.com/<?php echo $_option->getDescription() ?>?options_<?php echo $_option->getId() ?>_text"><?php echo $this->__('Choose the color') ?></a>
        <?php if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_FIELD): ?> 
            <input type="text" onchange="<?php echo $optionJs ?>" onkeyup="<?php echo $optionJs ?>" <?php echo $disabled; ?> id="options_<?php echo $_option->getId() ?>_text" class="input-text<?php echo $_option->getIsRequire(true) ?($_option->getIsDependent()?' required-dependent':' required-entry') : '' ?> <?php echo $_option->getMaxCharacters() ? ' validate-length maximum-length-'.$_option->getMaxCharacters() : '' ?> product-custom-option" name="options[<?php echo $_option->getId() ?>]" value="<?php echo $this->htmlEscape($defaultValue) ?>" />
    In questo modo cliccando sul link si apre una pagina html (lightbox) in cui cliccando su un colore questo, il nome di questo appare nell’input da cui è stata aperta la pagina html.
    Questo è il codice della pagina:
    codice:
    <script type="text/javascript">
    function choose(newValue) {
    parent.document.getElementById(location.search.substring(1)).value = newValue;
    }
    </script>
    <div class="td-image-finiture"><img onclick="choose('Aftereight');" title="aftereight" src="{{media url="wysiwyg/sangiacomo/laccato-aftereight.jpg"}}" alt="aftereight" /><div class="testo-finiture" style="color:#ffffff;">AFTEREIGHT</div><img src="{{media url="wysiwyg/imm_per_pagine_generali/righello.png"}}" alt="Righello" style="position:absolute; left:0px; bottom:0px;" /></div>
    
    
    <div class="td-image-finiture"><img onclick="choose('Amarena');" title="amarena" src="{{media url="wysiwyg/sangiacomo/laccato-amarena.jpg"}}" alt="amarena" /><div class="testo-finiture" style="color:#ffffff;">AMARENA</div></div>
    
    
    <div class="td-image-finiture"><img onclick="choose('Antracite');" title="antracite" src="{{media url="wysiwyg/sangiacomo/laccato-antracite.jpg"}}" alt="antracite" /><div class="testo-finiture" style="color:#ffffff;">ANTRACITE</div></div>
    
    
    <div class="td-image-finiture"><img onclick="choose('Ardesia');" title="ardesia" src="{{media url="wysiwyg/sangiacomo/laccato-ardesia.jpg"}}" alt="ardesia" /><div class="testo-finiture" style="color:#000000;">ARDESIA</div></div>
    
    
    <div class="td-image-finiture"><img onclick="choose('Artico');" title="artico" src="{{media url="wysiwyg/sangiacomo/laccato-artico.jpg"}}" alt="artico" /><div class="testo-finiture" style="color:#000000;">ARTICO</div></div>
    
    
    <div class="td-image-finiture"><img onclick="choose('Bianco 10');" title="bianco 10" src="{{media url="wysiwyg/sangiacomo/laccato-bianco-10.jpg"}}" alt="bianco" /><div class="testo-finiture" style="color:#000000;">BIANCO 10</div></div>
    
    
    <div class="td-image-finiture"><img onclick="choose('Bluette');" title="bluette" src="{{media url="wysiwyg/sangiacomo/laccato-bluette.jpg"}}" alt="bluette" /><div class="testo-finiture" style="color:#000000;">BLUETTE</div></div>
    
    
    <div class="td-image-finiture"><img onclick="choose('Brown');" title="brown" src="{{media url="wysiwyg/sangiacomo/laccato-brown.jpg"}}" alt="brown" /><div class="testo-finiture" style="color:#ffffff;">BROWN</div></div>
    Come strutturato al momento cliccando sul colore, non passa il valore al campo testo da dove è stato aperta la pagina.


    è strano perche nel nostro sito web principale http://www.arredodesignonline.com/it...gn-libris.html funziona, e il codice è lo stesso, sapreste aiutarmi?


    grazie
    Laura

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao Laura e benvenuta, nella pagina la console riporta questo errore al caricamento
    codice HTML:
    SyntaxError: missing ; before statement http://test.arredodesignonline.com/it/portariviste-design-libris.html Line 2765
    ed eseguire un debug in una pagina che carica 32 tra script e librerie (e ho qualche dubbio che servano tutti) diventa impossibile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    9
    in quella riga leggo
    codice:
    'Per la versione dell\\' ultima visita: http://www.dynarch.com/projects/calendar/\n' +

    che fa riferimento a tutt'un altra funzione, è possibile che ciò vada ad intaccare la mia parte di codice?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Ho notato che nel sito dove funziona viene creato un iframe, mentre nel sito dove non funziona questo iframe non c'è. Questa differenza fa si che l'istruzione location.search non funzioni. E' possibile che lightbox sia configurato diversamente nei 2 siti?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    9
    Grazie Vindav! Ho configurato tramite iframe e ora funziona correttamente!

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.