Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ajax i Frame bez klika misem

[es] :: Javascript i AJAX :: Ajax i Frame bez klika misem

[ Pregleda: 2127 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

meraklija
Dragan ILIC
Nis

Član broj: 30850
Poruke: 156
*.adsl.sezampro.yu.



+3 Profil

icon Ajax i Frame bez klika misem11.10.2006. u 11:00 - pre 213 meseci
Cilj: ucitati sadrzaj u DIV koji se nalazi u drugom frejmu (bez linka za klik misem).

Prva strana (sadrzi iframe):

<HEAD>
<script type="text/javascript">
function ajaxLoader(url,id) {
if (document.getElementById) {
var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}
if (x) {
x.onreadystatechange = function() {
if (x.readyState == 4 && x.status == 200) {
document.getElementById(id).innerHTML = x.responseText;
}
}
x.open("GET", url, true);
x.send(null);
}
}
</script>
</HEAD>
<BODY>
<script>ajaxLoader('ja.html','ovde')</script>
<iframe name="drugi" src="ti.html" width=100 height=50 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no></iframe>
</BODY>

Sadrzaj fajla ti.html je:
<BODY>
<div id="ovde"></div>
</BODY>

Svasta sam pokusao ali jos nisam uspeo da ucitam fajl ja.html u DIV koji se nalazi u iframe. Pa, ideja je dobrodosla...
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Ajax i Frame bez klika misem#131665411.10.2006. u 11:46 - pre 213 meseci
Code:

<html>
<HEAD>
<script type="text/javascript">
function ajaxLoader(url,id) {
  if (document.getElementById) {
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  }
  if (x) {
    x.onreadystatechange = function() {
      if (x.readyState == 4) {
        var iframe = document.getElementById('frejm');
        if (typeof iframe.contentDocument != 'undefined') {
          var iframeContent = iframe.contentDocument;
        } else if(typeof iframe.contentWindow != 'undefined') {
          var iframeContent = iframe.contentWindow.document;
        } else if(typeof iframe.document != 'undefined') {
          var iframeContent = iframe.document;
        } else {
          alert ('error');
          return false;
        }
        iframeContent.getElementById(id).innerHTML = x.responseText;
      }
    }
    x.open("GET", url, true);
    x.send(null);
  }
}

window.onload = function() {
  ajaxLoader('ja.html','ovde');
}
</script>
</HEAD>
<BODY>
<iframe id="frejm" onload="" name="drugi" src="ti.html" width=100 height=50 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no></iframe>
</BODY>
</html>

Banned - Not available
 
Odgovor na temu

meraklija
Dragan ILIC
Nis

Član broj: 30850
Poruke: 156
*.adsl.sezampro.yu.



+3 Profil

icon Re: Ajax i Frame bez klika misem11.10.2006. u 13:03 - pre 213 meseci
Da, ...ali ne prolazi obrnuto, iz iframe u _parent

Pokusavam da proradi sa linijom:
document.getElementById('frame').target="_parent" // zadam naziv frejma

Gornji kod bi skratio samo na:
...
if (x.readyState == 4) {
document.getElementById('frejm').contentWindow.document.getElementById(id).innerHTML = x.responseText;
}
...
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Ajax i Frame bez klika misem11.10.2006. u 15:48 - pre 213 meseci
Code:
parent.document.getElementById(id).innerHTML = x.responseText;

Banned - Not available
 
Odgovor na temu

[es] :: Javascript i AJAX :: Ajax i Frame bez klika misem

[ Pregleda: 2127 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.