Ciao a tutti,
premetto che di JavaScript ne so davvero poco.
Ho realizzato una pagina in PHP che include due differenti script: uno per gestire in modo alternativo i form (Niceforms) ed uno per realizzare una specie di div che si apre a tendina (Download sliding show/hide).
Il mio problema è che se sono richiamati entrambi nella stessa pagina non riescono a coesistere a causa della seguente porzione di codice che sembra mandarli in "collisione":
Script per il form
Script per la tendinaCodice PHP:....//Global Variables
var niceforms = document.getElementsByTagName('form'); var inputs = new Array(); var labels = new Array(); var radios = new Array(); var radioLabels = new Array(); var checkboxes = new Array(); var checkboxLabels = new Array(); var texts = new Array(); var textareas = new Array(); var selects = new Array(); var selectText = "please select"; var agt = navigator.userAgent.toLowerCase(); this.ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); var hovers = new Array(); var buttons = new Array(); var isMac = new RegExp('(^|)'+'Apple'+'(|$)');.......
Da quel poco che posso aver capito io, pare che l'istruzioneCodice PHP:....function initShowHideDivs()
{
var divs = document.getElementsByTagName('DIV');
var divCounter = 1;
for(var no=0;no<divs.length;no++){
if(divs[no].className=='dhtmlgoodies_question'){
divs[no].onclick = showHideContent;
divs[no].id = 'dhtmlgoodies_q'+divCounter;
var answer = divs[no].nextSibling;
while(answer && answer.tagName!='DIV'){
answer = answer.nextSibling;
}
answer.id = 'dhtmlgoodies_a'+divCounter;
contentDiv = answer.getElementsByTagName('DIV')[0];
contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px';
contentDiv.className='dhtmlgoodies_answer_content';
contentDiv.id = 'dhtmlgoodies_ac' + divCounter;
answer.style.display='none';
answer.style.height='1px';
divCounter++;
}
.......
essendo presente in entrambi gli script mi crei il problema.Codice PHP:document.getElementsByTagName
Qualcuno ha idea di cosa poter fare per far funzionare entrambi gli script nella stessa pagina?
Grazie.... :master:

Rispondi quotando