ďťż

[js] dynamiczne ukrywanie div

       

Podstrony


telcocafe

Mam taki link:
<a href="java script:display_content('ajaxLoad/xxx.html', 'content')">zzz</a>
Który po kliknięciu na niego wywołuje taki skrypt:
function display_content(address, div_id) { if (window.ActiveXObject) query = new ActiveXObject("Microsoft.XMLHTTP") else if (window.XMLHttpRequest) query = new XMLHttpRequest(); else alert('Twoja przeglądarka nie obsługuje AJAX-u'); query.onreadystatechange = function() { open_page(query, div_id); } query.open('GET', address, true); query.send(null); } function open_page(query, div_id) { if (query.readyState == 4) { if (query.status == 200 || window.location.href.indexOf("http") == -1) document.getElementById(div_id).innerHTML = query.responseText; else alert('Wystąpił błąd przy połączeniu z serwerem'); } }
Z kolei ten skrypt wczytuje do takiego bloku treść pliku xxx.html:
<div id="czytnik"> <h2>Czytnik...</h2> <div id="content"><a id="address"></a></div> </div>
Moje pytanie co i gdzie wstawić, aby ten blok (id = czytnik) był w przypadku braku zawartości niewidoczny, a w przypadku posiadania zawartości widoczny. Domyślam się, że trzeba gdzieś wstawić kilka linii JS, które to określą dynamicznie w CSS wartość display tego div'a. Problem, że ja akurat nie potrafię tego na razie zrobić.
Użytkownik NEO_273 edytował ten post 11 czerwiec 2007, 16:40


function open_page(query, div_id) { if (query.readyState == 4) { if (query.status == 200 || window.location.href.indexOf("http") == -1) document.getElementById(div_id).innerHTML = query.responseText; if (query.responseText=="") { document.getElementById(div_id).style.display="none"; } else { document.getElementById(div_id).style.display="block"; } else alert('Wystąpił błąd przy połączeniu z serwerem'); } }
Może coś takiego?

Niestety, nie. Wydaje mi się, że trzeba dać javascript do tego div'a.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.