Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nowe okno
Forum PHP.pl > Forum > Po stronie przeglądarki
eReS_
jak w zgodnosci z XHTML 1.0 Strict, zrobic linka, ktory bedzie otwieral nowe okienko (ale takie zuborzone, bez paska nawigacji, menu)
revyag
Zapraszam do lektury:
klik
eReS_
Zrobilem to tak:
  1. <script language='javascript' type='text/javascript'>
  2. function PopUp(url, name, width,height,center,resize,scroll,posleft,postop) {
  3. if (posleft != 0) { x = posleft }
  4. if (postop != 0) { y = postop }
  5. if (!scroll) { scroll = 1 }
  6. if (!resize) { resize = 1 }
  7. if ((parseInt (navigator.appVersion) >= 4 ) && (center)) {
  8. X = (screen.width - width ) / 2;
  9. Y = (screen.height - height) / 2;
  10. }
  11. if (scroll != 0) { scroll = 1 }
  12. var Win = window.open( url, name, 'width='+width+',height='+height+',top='+Y+',left='+X+',resizable='+resize+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no');
  13. }
  14.  
  15. function ShowHide(id1, id2) {
  16. if (id1 != '') expMenu(id1);
  17. if (id2 != '') expMenu(id2);
  18. }
  19.  
  20. function expMenu(id) {
  21. var itm = null;
  22. if (document.getElementById) {
  23. itm = document.getElementById(id);
  24. } else if (document.all){
  25. itm = document.all[id];
  26. } else if (document.layers){
  27. itm = document.layers[id];
  28. }
  29.  
  30. if (!itm) {
  31. // do nothing
  32. }
  33. else if (itm.style) {
  34. if (itm.style.display == "none") { itm.style.display = ""; }
  35. else { itm.style.display = "none"; }
  36. }
  37. else { itm.visibility = "show"; }
  38. }
  39. //-->
  40. </script>
  41.  
  42. <a href="javascript:PopUp('eeee.php','Pager','500','450','0','1','1','1')">Link</a>


i ie, wywala komunikat po otwarciu strony ze zablokowal okienka ;/
a przeciez chocby na tym forum przy "zobacz histroie ostrzezen" jest taki pop-up i niewywala info za poblokowal ...
revyag
Cytat
jak w zgodnosci z XHTML 1.0 Strict, zrobic linka, ktory bedzie otwieral nowe okienko (ale takie zuborzone, bez paska nawigacji, menu)

To w końcu co chcesz ?
Zajrzałeś chociaż na stronę, którą podałem ?
eReS_
chce cos takiego jak na tym forum pojawia sie po kliknieciu na "pokaz historie" ostrzezen.

otwiera nowe okienko bez pierdol. i ie nieblokuje tego smile.gif

na tamtej stronie jest wlasnie w/w przyklad smile.gif
revyag
Cytat
na tamtej stronie jest wlasnie w/w przyklad smile.gif

naprawdę? nie wydaje mi się.
Kod
<script type="text/javascript">
function popupWin(link,attribs) {
    var popupWin = null;
    popupWin = window.open(link,'winPopup',attribs);  
}

function popupWindows() {
    if(!document.getElementsByTagName) {
         return;
    }
    var scrW = screen.availWidth;
    var scrH = screen.availHeight;
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++) {
         var anchor = anchors[i];
         var linkDest = anchor.getAttribute("href");
         var relIndex = anchor.getAttribute("rel");
         var relSplit = relIndex.split("|");
         var windowAttributes = "";
         if(relSplit[0] == "popup") {
              if (relSplit[1] > scrW) {
                 pW = scrW - 10;
              }
              else {
                 pW = relSplit[1];
              }
              if (relSplit[2] > scrH) {
                 pH = scrH - 40;
              }
              else {
                 pH = relSplit[2];
              }
              scrX = (scrW - pW - 10) * .5;
              scrY = (scrH - pH - 30) * .5;
              var windowAttributes = "width=" + pW + ",height=" + pH + ",left=" + scrX + ",top=" + scrY + ",screenX=" + scrX + ",screenY=" + scrY;
              windowAttributes += ",location=" + relSplit[4] + ",resizable=" + relSplit[4] + ",scrollbars=" + relSplit[4];
              anchor.setAttribute("href", "javascript:popupWin('" + linkDest + "','" + windowAttributes + "')");
         }
    }
}
window.onload = popupWindows;
</script>

  1. <p><a href="http://www.wp.pl/" rel="popup|600|400|0|1">SitePoint</a></p>


to jest przykład ze strony którą podałem.
eReS_
taaa, tylko jak wylaczyc pasek nawigacji a zostawic samego scroolbara ...

bo mi sie udaja wylaczac scroolbar+pasek nawigacji razem

ehhh
ciezkie zycie jest webmastera tongue.gif
crash
Ja żeby mieć typowego popUp'a używam:
Kod
scrollbars=yes, menubar=no, toolbar=no, resizable=no, statusbar=0
revyag
Bardzo łatwo. Rozwiązanie aż kłuje w oczy.
Dodajemy dodatkowe właściwości w atrybucie rel.
np.
  1. <a href="http://www.wp.pl/" rel="popup|600|400|0|0|0|1">SitePoint</a>


i drobna modyfikacja funkcji.
Kod
windowAttributes += ",location=" + relSplit[4] + ",resizable=" + relSplit[5] + ",scrollbars=" + relSplit[6];


tyle.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.