Jump to content
php.lv forumi

Par JS popup window


KarlisBa

Recommended Posts

Es uztaisu video sadaļu, kur uzspiežot uz kādas bildes attaisās popup window tas konkrētais video, bet dažreiz man vinš nogļuko un nevis attaisa popup window, bet jaunā lapā nu ar baltu fonu un augšējā kreisajā stūrī rādas tas video. Kāpē tā? Visiem window ir viens JS skripts nu visi tiek atvērti izmantojot viena JS scripta informāciju, karoča sapratāt. Ja nesapratāt sakiet sīkāk paskaidrošu.

 

EDIT:

Sapratu kāpē tā tas tāpē, ka abiem izmantoju vienu JS scriptu un ja e spiemēram gribu attaisīt kādu citu video viņš attaisas jau tajā iepriekš attaisītajā logā. Tā jau šitāds variants ar būtu forš tikai ja viņš nelektu dažreiz uz citu lapu ārā, bet šito var kā salabot?

Edited by shalonik
Link to comment
Share on other sites

shalonik --> izmanto korektu JS skriptu...

Visticamak ka tev nav noradiits Loga platums Un augstums ka arii tam popup logam nepieskjir Name ....

Pamekle I-neta korektu skriptu , kursh pirms atversanas parbauda vai Logs jau nav atverts ....

---

Pec tava rakstita izklausas ka shis darbibas esi uzticejis veikt pasam brauzerim ......

-----

Vispar ar tiem Popup logiem uzmanies.... biezji vien cilveki sho funkciju blokje....

Link to comment
Share on other sites

Karoča tas popup scripts, kas tur ir man ir jau sen taisīts līdz šim viss strādāja kā nākas.

 

window.onload = initPage;  


function initPage() {
 initPopupLinks();

}

function initPopupLinks()
{
 if (!document.getElementsByTagName) return true;
 var pageLinks = document.getElementsByTagName("a");
 for (var i = 0; i < pageLinks.length; i++) 
 {
if (((pageLinks[i].className != null) && 
	 (pageLinks[i].className != "")) ||
	((pageLinks[i].parentNode.className != null) && 
	 (pageLinks[i].parentNode.className != "")))
{
  var linkClass = " " + pageLinks[i].className + " ";
  if ((linkClass == "  ") && (pageLinks[i].parentNode.className != ""))
  {
	linkClass = " " + pageLinks[i].parentNode.className + " ";
  }
  for (var theKey in popupLinkConfig) 
  {
	if (linkClass.indexOf(" " + theKey + " ") > -1)
	{
	  if ((pageLinks[i].target == "") || (pageLinks[i].target == null))
	  {
		pageLinks[i].target = (popupLinkConfig[theKey][0] != "") ? popupLinkConfig[theKey][0] : theKey;
	  }
	  pageLinks[i].settings = popupLinkConfig[theKey][1];
	  pageLinks[i].onclick = popUp;
	}
  }
}
 }
 return true;
}

function popUp()
{
 newWin = window.open(this.href, this.target, this.settings);
 newWin.focus();
 return false;
} 


var popupLinkConfig = new Array;
popupLinkConfig["popup"] = new Array ( "", "width=400,height=300,scrollbar=yes,menubar=yes");
popupLinkConfig["glossary"] = new Array ( "help", "width=550,height=350,resizable=no,scrollbars=no");

 

Tu ar to vārdu uzmanies, ka bloķē logus domā to, ka dažiem tie popum window neatveras? Jo man tur ir diezgan daudz lapā ar tiem popup. Nez man pašam labāk patīk, ka kaut kādi mazi štruntiņi tiek atvērti mazā popup logā nevis lapā kaut, kur. Mazāk darba sanāk.

 

EDIT:

Vēl vienā citā vietā es izmantoju ne šo JS popup scriptu, bet nu šādu.

<a href="{large_image_page}?{number}" target="picture" onClick="window.open('','picture','toolbar=0,location=0,directories=0,status=yes,menubar=0,scrollbars=yes,resiz
able=yes,width=525,height=555,titlebar=yes')"><img src="{image_url}/{name}" alt="{name}" title="{name}"></a>

 

kurš labāks tas pirmais garais vai šis?

Edited by shalonik
Link to comment
Share on other sites

ne pirmais ne otrais variants , jo neviena no tiem netiek parbaudiits vai popups jau ir atverts .....

abos gadijumos viss tiek uzticets brauzerim .....

(pirmaja gadijuma pat izmera noteiksana uzticeta brauzerim)

-----

Pirmaja gadijuma vispar tiek panjemti Visi linki kaa popup....

tatad arii menjuci utt...

----

P.S. par to ka jauzmanas gan ir taisniba ..... Nesaku ka nevajag izmantot Popup, bet jauzmanas ir....

(standarta jau netiek bljokets, bet uzliekot lielaku blokjesanas rezimu var sanakt visadi.....)

Link to comment
Share on other sites

Grey_Wolf, izpēti kārtīgi to JS kodu.

 

Gan klase tiek pārbaudīta, gan izmērs noteikts.

 

ne pirmais ne otrais variants , jo neviena no tiem netiek parbaudiits vai popups jau ir atverts .....

abos gadijumos viss tiek uzticets brauzerim .....

Kas tur slikts ?

Link to comment
Share on other sites

andrisp --> jaa par to ka izmers tiek noteikts, palidu garam....

---

A tas ka netiek parbaudits vai Logs jau nav atverts --> nekad nevari zinat vai brauzeris atvers jaunu Poppup, vai izmantos jau esosho..... Viss buus atkarigs kads brauzeris tiek izmantots (pat no brauzera Versijas)....

Labak tomer ir parbaudit un vienmer vert taja pasha (esosaja) popupa....

Slinkums patreiz rakstit to kodu...

Bet idejiski tas ir 1 if/else ....

 

parbaudam vai logs ar Name eksiste , ja eksiste tad parladejam ta saturu pec dota Url (ja nepieciesams pamainam izmerus) ja nav atveram jaunu ...

uzliekam vinju fokusaa.....

tas ir kadas 5 koda rindinjas....

-----

tb. pie atversanas pieskiram sakarigu nosaukumu, nevis klasisko NewWindows ;) (kautgan var arii atstat klasisko....)

Link to comment
Share on other sites

andrisp --> IMPHO skjiet ka nav parak labi to atstat brauzera zinja.....

teiksim ja (ka saja gadijuma) popups tiek izmantota Video paradisanai, tad atri vien apniks vert ciet tos logus......

Mani peimeram kaitina ka skatoties kadas bildes tiek katru reizi atverts jauns logs ....

 

Dazreiz protams ir Liederigi ka tiek atverts jauna loga (teiksim sludinajuma teksts --> tad iespejams salidzinat utt...).

Bet nejau atstat lai izlemj brauzeris....

---

optimali butu ja Useris var nolemt vai vert jauna loga vai Esosaja (popupa)...

// papildus 1 globalais mainigais.....///

Link to comment
Share on other sites

optimali butu ja Useris var nolemt vai vert jauna loga vai Esosaja (popupa)...

 

Tieši tā - un tāpēc vajag to atstāt pārlūka ziņā. Ja lietotājam tik ļoti kaitinās, ka logi verās katrs jaunā (vai arī tieši pretēji), tad gan pats atradīs veidu, ka sakonfot pārlūku, lai tas dara, kā lietotājam patīk.

 

Es, protams, nesaku, ka ir baigi slikti piespiest lietotājus visus popapus vērt vaļā vienā logā, vienkārši gribu oponēt tev par to, ka saki, ka pirmais piemērs ir slikts, jo atstājot to pārlūku ziņā.

Link to comment
Share on other sites

×
×
  • Create New...