Modificare date doar in anumite iframe

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
MelecaCristian
Mesaje: 176

Modificare date doar in anumite iframe

Buna prieteni,
Am un script ce modifica "date" in iframe si asi dori ca unele ferestre iframe sa nu le ieie in calcul de ex:

Cod ce il modifia

Cod: Selectaţi tot

<iframe src="site/pagina"></iframe>
Cod ce NU il poate modifica

Cod: Selectaţi tot

<iframe src="site/pagina" div="id"></iframe>
Codul ce realizatea modificarile

Cod: Selectaţi tot

<script type="text/javascript"><!--
var ifrms = document.getElementsByTagName('iframe');
var nrifrms = ifrms.length;
for(var i=0; i<nrifrms; i++) {
  var srcifr = ifrms[i].src + '&autoplay=true';
  ifrms[i].src = 'http://redirect.ro/?=' + srcifr;
}
--></script>
Multumesc >:D
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford

MarPlo Mesaje: 4343
Salut
Incearca sa aplici modificarile din instructiunea for() doar la iframe-urile care nu au id-ul unde vrei sa nu modifici.
De exemplu:

Cod: Selectaţi tot

for(var i=0; i<nrifrms; i++) {
  if(ifrms[i].id != 'id1' && ifrms[i].id != 'id2') {
    var srcifr = ifrms[i].src + '&autoplay=true';
    ifrms[i].src = 'http://redirect.ro/?=' + srcifr;
  }
}
Sau, mai simplu, adaugi un acelasi "class" la iframe-urile care sa nu se modifice (class="o_clasa"), iar in codul Javascript verifici clasa

Cod: Selectaţi tot

for(var i=0; i<nrifrms; i++) {
  if(ifrms[i].className != 'o_clasa') {
    var srcifr = ifrms[i].src + '&autoplay=true';
    ifrms[i].src = 'http://redirect.ro/?=' + srcifr;
  }
}

Subiecte similare