|
(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
31. 03. 2006. | #1 |
expert
Master
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
|
Otvaranje prozora u ultrastinktnom (application/xhtml+xml) modu
Nesto se zezam na lokalnom Apache sa striktnim serviranjem XHTML (mora za mobilni uredjaj tako) i morao sam malo da modifikujem metodu Petra Marica za otvaranje linka u novom prozoru, koja nije dobra za striktni XHTML:
Kôd:
<?php header("Content-Type:application/xhtml+xml"); echo"<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"; /* php short tags sux */ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Popup</title> <script type="text/javascript"> <![CDATA[ // Ne zaboravite CDATA komentar da ne dobijete XML parsing error var global_isdom = (document.getElementById) ? true : false; function addevent(obj, evType, fn, useCapture) { if (obj.addEventListener) { //W3C DOM, Opera 7 obj.addEventListener(evType, fn, useCapture); return true; } else if (obj.attachEvent) { //MSIE 5, Opera 7 var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; //MSIE 5 Mac, old browsers (do nothing) } } function onclicklistener(e) { var evt=e,newwindow; evt.returnValue=false; //MSIE 5 if(typeof(e)!='object')evt=event; var tg = (evt.target) ? evt.target : evt.srcElement; newwindow=window.open(tg,'newwindow'); evt.preventDefault(); //W3C DOM } function replaceexternallinks(){ var links=document.getElementsByTagName('a'); for(i=0;i<links.length;i++){ if(links[i].className.match(/\bexternal\b/)){ addevent(links[i],"click",onclicklistener,false); } } } if (global_isdom) addevent(window,"load",replaceexternallinks,false); ]]> </script> <body> <div id="content"> <a class="external" href="http://www.google.com">Google</a> </div> </body> </html> Poslednja izmena od bojan_bozovic : 31. 03. 2006. u 19:35. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
iPhone Application Developer | dinke | Poslovne ponude i zapošljavanje | 0 | 10. 04. 2009. 20:51 |
FACEBOOK Application Developer | projomni | Poslovne ponude i zapošljavanje | 0 | 16. 01. 2008. 19:28 |
Taskbar, redosled prozora | Ivan | Opušteno | 2 | 14. 09. 2007. 14:59 |
mysql full text search u boolean modu | ivanhoe | SQL baze podataka - Sponzor: Baze-Podataka.net | 1 | 11. 05. 2007. 22:59 |