ďťż
Podstrony
|
telcocafeMam 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. |
|||
Sitedesign by AltusUmbrae. |