Archief - Popup vanuit flash werkt niet in IE.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

CtrlAshDel

Legacy Member
Beste webtechneuten,

mijn site werkt in safari, firefox, google chrome (opera heb k nog niet getest of laten testen) maar niet in internet explorer, als er op een icoontje in de tab design, photography of mixed media wordt geklikt is het de bedoeling dat een gecentreerd popup venster verschijnt. Dit gebeurt echter niet in IE.

Er komt links onderaan: Error on page met volgende error details:


Code:
Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
Timestamp: Mon, 16 Aug 2010 10:19:08 UTC


Message: Invalid argument.
Line: 1
Char: 1
Code: 0
URI: http://ctrlashdesign.be/


Het is wel belangrijk dat het dus ook nog in IE werkt (tis weer ni raar dat IE het weer begeeft en de rest er geen problemen mee heeft).

Ik ben geen webdesigner/webarchitect of dergelijke. Commentaar over gebruiksvriendelijkheid en zo, mag gerust, maar heb ik geen boodschap aan. :)

dank u wel!

CtrlAshDel

Legacy Member
wel de mail knop werkt tis die waarvoor een popup moeten komen bijv die van photography:

ik gebruik volgend script daarvoor( actionscript 2.0 , want alles is daar in geschreven en ik ken nix van 3.0):

Code:
on (release)
{
getURL("javascript:var win = window.open('http://www.ctrlashdesign.be/photography/index.html','ctrlASHdesign Photography','width=695,height=735,toolbar=no,status=no,scrollbars=no,resizable=no'); var windowWidth = 695; var windowHeight = 735; win.moveTo((screen.width/2)-(windowWidth/2+10), (screen.height/2)-(windowHeight/2+20)); void 0;");
}

Zero Grav

Legacy Member
Hij zal wellicht crashen op uw tweede parameter, daar mag geen spatie instaan normaal.

Maar nu zet ge die volledige javascript code in uw flash bestand terwijl ge beter het volgende kunt doen.

Deze functie in uw head van uw html zetten:

Code:
<script type="text/javascript">
	
	function popup(url, width, height) {
		if(width == null) width = 500;
		if(height == null) height = 800;
		
		var left   = (screen.width  - width)/2;
		var top    = (screen.height - height)/2;
		var params = 'width='+width+', height='+height;
		params += ', top='+top+', left='+left;
		params += ', directories=no';
		params += ', location=no';
		params += ', menubar=no';
		params += ', resizable=no';
		params += ', scrollbars=no';
		params += ', status=no';
		params += ', toolbar=no';
		 
		var win = window.open(url,'popupWindow', params);
		
		if (window.focus) { win.focus(); }
		
	}

</script>

En dan de code in uw Flash veranderen naar:

Code:
on (release)
{
    getURL("javascript:popup(\'http://www.ctrlashdesign.be/photography/index.html\')");
}

Edit, secondje, 'k heb een foutje gemaakt. Zal het straks oplossen..
Edit, opgelost :)

CtrlAshDel

Legacy Member
kzal da eens proberen thx, :) khad al een gelijkaardige oplossing in 't begin maar ik wist toen nog niet dat k telkens popups van dezelfde grootte ging nemen. 'k laat weten als 't werkt merci

Zero Grav

Legacy Member
Het hoeft geen popup van dezelfde grootte te zijn. Ge kunt uw grootte en hoogte meegeven in Flash. Om een popup van 600 op 400 te openen bijvoorbeeld:

Code:
on (release)
{
    getURL("javascript:popup(\'http://www.ctrlashdesign.be/photography/index.html\', 600, 400)");
}

CtrlAshDel

Legacy Member
Ok thx, er doen zich nu wel 2 nieuwe problemen voor, zucht waarom maken ze die browsers ni allemaal tzelfde.

Nu werkt hij flawless in IE en gedeeltelijk flawless in firefox (hier kan je hem wel nog resizen blijkbaar het venster, maar das ni zo erg). Maar in google chrome, toont hij 2 scrollbalken (wat hij voordien ook deed met mijn script maar ik heb dan men popup ongeveer 50 pixels te groot genomen, maar de content was dan niet gecentreerd. Nu met dat nieuwe script in IE heb ik een stuk van men popupgrootte kunnen doen) waardoor er zich dan toch een klein stuk van men flashpresentatie wd afgesneden. Enige optie is opnieuw die popupgrootte vergroten maar pff da wilk precies niet want tis enkel google chrome die dit probleem heeft denk'k, safari en opera heb 'k niet, dus kan 'k niet testen.

Zero Grav

Legacy Member
Safari en Opera zijn cross platform beschikbaar, dus gemakkelijk te testen hé. :)

Ik denk dat het probleem zich eerder in uw HTML/CSS situeert nu. Elke browser heeft lichtjes andere interpretaties voor de standaard opmaak van elementen, door een CSS reset uit te voeren kunt ge ervoor zorgen dat die verschillen verdwijnen.

Code:
/***************/
/** CSS RESET **/
/***************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, * {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;}

table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
form legend {display: none;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
ol, ul {list-style: none;}

:focus {outline: 0;}

Of een minieme margin/padding reset:

Code:
* { margin: 0; padding: 0; }

Uw resizebug in Firefox is volgens mij gewoon iets dat niet te omzeilen valt en eigen aan hun regels in verband met usability en veiligheid voor de gebruiker.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan