Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vandrao

travar pagina mãe

Recommended Posts

o problema é que muda todo o jeito de enviar dados para pagina mãe neh....eu tava usando o opener...mais da erro se eu usar o showModalDialog!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode implementar seu proprio modal, eh simples, você implementa um esquema de janela, e enquanto você quizer q a janela mae nao funcione é soh jogar um div com width e height 100% e colocar ele transparente, assim nada vai funcionar =P

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz muda modalDialog com o lightbox!!fiz umas modificaçoes e agora funciona como modalDialogvou preparar os arquivos e vou postar aki!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta ai só tem q pegar o js prototype.js de http://prototype.conio.net/

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>	<head>		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />		<title>Untitled Document</title>		<script src="lib/prototype/prototype.js" type="text/javascript"></script>		<script type="text/javascript">						/*Created By: Chris CampbellWebsite: http://particletree.comDate: 2/1/2006Inspired by the lightbox implementation found at http://www.huddletogether.com/projects/lightbox/*//*-------------------------------GLOBAL'>http://www.huddletogether.com/projects/lightbox/*//*-------------------------------GLOBAL VARIABLES------------------------------------*/var detect = navigator.userAgent.toLowerCase();var OS,browser,version,total,thestring,y;/*-----------------------------------------------------------------------------------------------*///Browser detect script origionally created by Peter Paul Koch at http://www.quirksmode.org/function getBrowserInfo() {	if (checkIt('konqueror')) {		browser = "Konqueror";		OS = "Linux";	}	else if (checkIt('safari')) browser 	= "Safari"	else if (checkIt('omniweb')) browser 	= "OmniWeb"	else if (checkIt('opera')) browser 		= "Opera"	else if (checkIt('webtv')) browser 		= "WebTV";	else if (checkIt('icab')) browser 		= "iCab"	else if (checkIt('msie')) browser 		= "Internet Explorer"	else if (!checkIt('compatible')) {		browser = "Netscape Navigator"		version = detect.charAt(8);	}	else browser = "An unknown browser";	if (!version) version = detect.charAt(place + thestring.length);	if (!OS) {		if (checkIt('linux')) OS 		= "Linux";		else if (checkIt('x11')) OS 	= "Unix";		else if (checkIt('mac')) OS 	= "Mac"		else if (checkIt('win')) OS 	= "Windows"		else OS 								= "an unknown operating system";	}}function checkIt(string) {	place = detect.indexOf(string) + 1;	thestring = string;	return place;}/*-----------------------------------------------------------------------------------------------*/Event.observe(window, 'load', initialize, false);Event.observe(window, 'load', getBrowserInfo, false);Event.observe(window, 'unload', Event.unloadCache, false);var lightbox = Class.create();lightbox.prototype = {	yPos : 0,	xPos : 0,	itens : new Array(),	initialize: function(ctrl) {		this.content = ctrl.getAttribute("href");		Event.observe(ctrl, 'click', this.activate.bindAsEventListener(this), false);		ctrl.onclick = function(){return false;};	},		// Turn everything on - mainly the IE fixes	activate: function(){		if (browser == 'Internet Explorer'){			this.getScroll();			this.prepareIE('100%', 'hidden');			this.setScroll(0,0);			this.hideSelects('hidden');		}		this.displayLightbox("block");	},		// Ie requires height to 100% and overflow hidden or else you can scroll down past the lightbox	prepareIE: function(height, overflow){		bod = document.getElementsByTagName('body')[0];		bod.style.height = height;		bod.style.overflow = overflow;  		htm = document.getElementsByTagName('html')[0];		htm.style.height = height;		htm.style.overflow = overflow; 	},		// In IE, select elements hover on top of the lightbox	hideSelects: function(visibility){		selects = document.getElementsByTagName('select');		for(i = 0; i < selects.length; i++) {			selects[i].style.visibility = visibility;		}	},		// Taken from lightbox implementation found at http://www.huddletogether.com/projects/lightbox/	getScroll: function(){		if (self.pageYOffset) {			this.yPos = self.pageYOffset;		} else if (document.documentElement && document.documentElement.scrollTop){			this.yPos = document.documentElement.scrollTop; 		} else if (document.body) {			this.yPos = document.body.scrollTop;		}		y = this.yPos;	},		setScroll: function(x, y){		window.scrollTo(x, y); 	},		displayLightbox: function(display){		$('overlay').style.display = display;		$('lightbox').style.display = display;		if(display != 'none') this.processInfo(); //this.loadInfo();	},		// Begin Ajax request based off of the href of the clicked linked	loadInfo: function() {		var myAjax = new Ajax.Request(		this.content,		{method: 'post', parameters: "", onComplete: this.processInfo.bindAsEventListener(this)}		);			},		// Display Ajax response	processInfo: function(link){		info = "<iframe name='lbContent' id='lbContent' style='width:500px;height:350px;' frameborder='0' src='"+this.content+"'>";		new Insertion.Before($('lbLoadMessage'), info)		$('lightbox').className = "done";		this.actions();				},		// Search through new links within the lightbox, and attach click event	actions: function(){		},		// Example of creating your own functionality once lightbox is initiated	insert: function(e){	   link = Event.element(e).parentNode;	   Element.remove($('lbContent'));	   alert(link.href);	 this.processInfo(link.href);	   /*var myAjax = new Ajax.Request(			  link.href,			  {method: 'post', parameters: "", onComplete: this.processInfo.bindAsEventListener(this)}	   );*/	 	},		// Example of creating your own functionality once lightbox is initiated	deactivate: function(){		Element.remove($('lbContent'));				if (browser == "Internet Explorer"){			//this.setScroll(0,this.yPos);			this.prepareIE("auto", "auto");			this.hideSelects("visible");		}				this.displayLightbox("none");	}}/*-----------------------------------------------------------------------------------------------*/function remover(){	$('overlay').style.display = "none";	$('lightbox').style.display = "none";	Element.remove($('lbContent'));		if (browser == "Internet Explorer"){		//this.setScroll(0,this.yPos);		window.scrollTo(0, y);		prepareIE("auto", "auto");		hideSelects("visible");	}	}function prepareIE(height, overflow){		bod = document.getElementsByTagName('body')[0];		bod.style.height = height;		bod.style.overflow = overflow;  		htm = document.getElementsByTagName('html')[0];		htm.style.height = height;		htm.style.overflow = overflow; 	}		// In IE, select elements hover on top of the lightboxfunction hideSelects(visibility){		selects = document.getElementsByTagName('select');		for(i = 0; i < selects.length; i++) {			selects[i].style.visibility = visibility;		}	}// Onload, make all links that need to trigger a lightbox activefunction initialize(){	addLightboxMarkup();	lbox = document.getElementsByClassName('lbOn');	for(i = 0; i < lbox.length; i++) {		valid = new lightbox(lbox[i]);	}}// Add in markup necessary to make this work. Basically two divs:// Overlay holds the shadow// Lightbox is the centered square that the content is put into.function addLightboxMarkup() {	bod 				= document.getElementsByTagName('body')[0];	overlay 			= document.createElement('div');	overlay.id		= 'overlay';	lb					= document.createElement('div');	lb.id				= 'lightbox';	lb.className 	= 'loading';	/*lb.innerHTML	= '<div id="lbLoadMessage">' +						  '<p>Loading</p>' +						  '</div>';*/	lb.innerHTML	= '<div id="lbLoadMessage"></div>';	bod.appendChild(overlay);	bod.appendChild(lb);}					</script>		<style>			/* - - - - - - - - - - - - - - - - - - - - -Title : Lightbox CSSAuthor : Kevin HaleURL : http://particletree.com/features/lightbox-gone-wild/Created : January 13, 2006Modified : February 1, 2006- - - - - - - - - - - - - - - - - - - - - */#lightbox {	display: none;	position: absolute;	top: 50%;	left: 50%;	z-index: 9999;	width: 500px;	height: 350px;	margin: -175px 0 0 -250px;	border: 1px solid #fff;	background: #FDFCE9;	text-align: left;}#lightbox [id] {	position: fixed;}#overlay {	display: none;	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: 5000;	background-color: #000;	-moz-opacity: 0.6;	opacity: .60;	filter: alpha(opacity = 60);}#overlay [id] {	position: fixed;}#lightbox .done #lbLoadMessage {	display: none;}#lightbox .done #lbContent {	display: block;}#lightbox .loading #lbContent {	display: none;}#lightbox .loading #lbLoadMessage {	display: block;}#lightbox .done img {	width: 100%;	height: 100%;}		</style>	</head>	<body>		<a href="002.html" class="lbOn">teste</a>		<button type="button" href="002.html" class="lbOn">teste</button>	</body></html>

002.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>	<head>		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />		<title>Untitled Document</title>	</head>	<body>		<h1>teste</h1><a href="#" onclick="window.parent.remover();">fechar</a>	</body></html>

the void

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.