Windows mobile

May 30th, 2008

This isn’t much of a post, more a test of using my phone to do this as I wonder if I should attempt a little CPR on this blog.

I’ve got some fresh CSS and JavaScript discoveries to share so watch this space.

Busy busy busy…

February 8th, 2006

I was hoping to play around with the checkbox vs. radio button code a bit more but I’ve been temporarily pulled off of that project with v.1b of the project going live and v.2 being put off for 10 days.

Instead I’m back to working on our new HTML editor and making sure that the CSS for the whole site defines everything that can be defined. Otherwise there’s a real risk of conflict with our partners stylesheets.

Bringing the new HTML editor into play is a major step forward towards standards compliance and accessibility as we will finally be able to get rid of the antiquated editor that has been in play for years along with all of the tag-soup that goes with it.

Is it a checkbox or a radio button?

February 6th, 2006

Part of the requirements doc for a subscription form I’ve designed for an internal client at work stated that the form must use checkboxes for a particular function. One of our Java programmers, Satish, who created the whole mail system said that it would be a lot easier for him if we could use radio buttons.

Fortunately I remembered seeing a tutorial some time ago which discussed using images to replace the radio buttons, making it possible for me to make it appear that there were checkboxes on the page, keeping the client happy, and retain the functionality of radio buttons, keeping the programmer happy.

The original code from BrainError was only for changing checkboxes but I also stumbled upon a solution andrew Main had provided that changed radio buttons as well.

I stripped the checkbox part of the code out and created some true/false checkbox images and now everyone is happy :-) Here’s the code if you want to give it a go yourself… It’s not completely accessible in that tabbing through the buttons won’t work, but the form I’m working on uses so much Javascript already that it’s really not the end of the world.

<script language="javascript" type="text/javascript">
/*
THE FOLLOWING CODE HaNDLES THE GRaPHICaL CHaNGES FOR RaDIO BUTTONS
*/
//global variables that can be used by aLL the functions on this page.
var inputs;
var imgRadioFalse = 'images/radio_unchecked.gif';
var imgRadioTrue = 'images/radio_checked.gif';

//this function runs when the page is loaded, put all your other onload stuff in here too.
function init() {
replaceRadios();
}

function replaceRadios() {

//get all the input fields on the page
inputs = document.getElementsByTagName('input');

//cycle trough the input fields
for(var i=0; i < inputs.length; i++) {

//check if the input is a checkbox
if(inputs[i].getattribute('type') == 'radio') {

//create a new image
var img = document.createElement('img');

//check if the checkbox is checked
if(inputs[i].checked) {
if(inputs[i].disabled)
{
img.src = imgRadioTrueDisabled;
} else {
img.src = imgRadioTrue;
}
} else {
if(inputs[i].disabled)
{
img.src = imgRadioFalseDisabled;
} else {
img.src = imgRadioFalse;
}
}

//set image ID and onclick action
img.id = 'radioImage'+inputs[i].id;

//set image click event if button not disabled
if(!inputs[i].disabled) img.onclick = new Function('radioChange('+i+')');
//place image in front of the checkbox
inputs[i].parentNode.insertBefore(img, inputs[i]);

//hide the checkbox
inputs[i].style.display='none';
}
}
}

//change the radio status and the replacement image of checked and all in same group
function radioChange(i) {
var radios=new array();
var tmpradios;

// load all the inputs into tmp array
tmpradios = document.getElementsByTagName('input');

for(var j=0; j < tmpradios.length; j++) {
// add only the radios in this group to the array
if(tmpradios[j].getattribute('name') == inputs[i].getattribute('name'))
{
radios.push(tmpradios[j]);
}
}

if(inputs[i].checked) {
// already checked so do nothing as radio does not uncheck like a checkbox
} else {
// make all other group items unchecked
for(var j=0; j < radios.length; j++) {
document.getElementById
('radioImage'+radios[j].id).src=imgRadioFalse;
document.getElementById
('radioImage'+radios[j].id).checked='';
}
// make the selected item checked
inputs[i].checked = 'checked';
document.getElementById
('radioImage'+inputs[i].id).src = imgRadioTrue;
}
}

window.onload = init;

/*
END OF RaDIO BUTTON CODE
*/
</script>

Tomorrow I’m going to try and add to the code so that it will exclude radio buttons that I don’t want to change as at the moment it does a general sweep of the page and changes every radio button it finds. If you use the code be sure to give each of your radio buttons a unique ID so that the script can differentiate between which image to show when the checked state is changed. also remember to rename the image paths to match those of your own images.

Once again props go to BrainError and anthony Main, the first for coming up with the original checkbox code and the latter for adding radio button functionality.

Pain Injection

February 6th, 2006

I was expecting a nice quiet days work today on my Sunday job, with just one site to be uploaded that I’d already finished last week and two pages needing very minor edits. Of course nothing is ever that simple!

When I called Simon this afternoon, he told me that he’d received 350 spam e-mails today alone, with thousands more since Thursday. It didn’t seem like the strangest thing in the world what with the amount of spammers about these days, until he told me that all of the e-mails were coming from one of our servers. a quick check of one of the e-mail headers confirmed that the e-mails had indeed come from our server.

Had we been hacked? How many other people were now receiving spam that appeared to come from us?

I Googled for a while and found that we’d been the victim of a “Sendmail Injection Exploit.” Basically a spammer uses a site’s contact form URL and adds extra variables that enables them to use a server for sending anonymous spam. I couldn’t find a fix that worked for me so I put up a temporary holding page to keep the spammers at bay before going off to learn some new PHP to help me come up with a solution of my own.

The final result seems to work but I won’t be putting it into production until tomorrow night when I’ll know for sure. The following code is part research, part guess-work and just a smidgen of actual PHP knowledge.

$email = preg_replace("/\r/", "", $email);
$email = preg_replace("/\n/", "", $email);
if (eregi("cc", $email) || eregi("bcc", $email) || eregi("to", $email) || eregi("Content-Type", $email)) die("Sorry, there was a problem with your message being sent. Please click <a href=\"javascript:history.go(-1)\">here</a> to try again");

I would have used a more ‘choice’ message for the spammers when filtering them out but it’s always possible that a legitimate customer could receive the message by mistake. With this being a possibility there’s also the chance that we could block legitimate contacts but I think this is the lesser of two evils here.

If you find yourself a victim of such an attack please feel free to add the above code to your PHP mail() form. Just replace $email with whatever field you use to collect the senders e-mail address.

Stumble

February 4th, 2006

So you stumbled upon my little blog eh?

Well then you’re sure to have noticed that this is very much a WIP and will probably remain to be so for the next month or so as I struggle to find the time to get some kind of design down for it in between my full-time job, my Sunday job and of course spending time with my wonderful wife and son.

Edit: Okay so maybe I won’t be struggling to find the time to design this as I’m fairly happy with what I’ve put together in just one day :) (just some minor tidying needed when I next get a few hours to get into it).
Installation was incredibly simple and I’m sure you could customize to your hearts content with just a little PHP, (x)HTML and CSS knowledge.

I did have a briefly worrying moment a couple of minutes ago… Having completed the design aspects for now I added a re-direct for anyone coming in to www.interwebby.com to bring them straight to this directory where WordPress is installed. after that I thought it would be a nice idea to change the URI in the options to ensure that any WP generated links also led to the short address. Big mistake! This caused every link to break and made it impossible for me to change the URI back. Fortunately I was able to go into the db and correct my error :)

Close a window or tab in Firefox with JavaScript…

February 4th, 2006

Update… Unfortunately this code no longer works in Firefox 2.x ~ I guess they saw this and fixed it, (for them - broke it for us!).

Recently at work I was asked to make javascript:window.close(); work in FireFox. I searched hard and long across numerous forums and on each and every one the answer was the same - it cannot be done unless the page was opened by a script! Or at least it couldn’t until I was required to make it happen ;-)

I’m by no means a JavaScript expert - in fact I hardly know any at all - but I couldn’t believe that this was completely impossible so I came up with the following:

The first step is to fool the browser into thinking that it was opened with a script…

window.open('','_parent','');

This opens a new page, (non-existent), into a target frame/window, (_parent which of course is the window in which the script is executed, so replacing itself), and defines parameters such as window size etc, (in this case none are defined as none are needed). Now that the browser thinks a script opened a page we can quickly close it in the standard way…

window.close();

and there you have it - I told you it was simple! In case you didn’t follow that, here is the complete solution in two easy steps:

1. Copy/paste the following code to the head of your page…

<script language="javascript" type="text/javascript">

function closeWindow() {

window.open('','_parent','');

window.close();

}

</script>

2. Set your link like this:

<a href="javascript:closeWindow();">Close Window</a>

and there you have it - a problem that it seemed, (according to my trying to find a solution before coming up with this one anyway), to have baffled everyone else.


rote eitrige pickel im intimbereich besenreiser entfernen hanau besenreiser entfernen nö rote punkte auf der haut große rote flecken fuß ausschlag im gesicht kiwi schnelle hilfe gegen besenreiser wasser in den beinen durch krampfadern krampfadern arzt hautausschlag masern bilder schwere beine schwindelgefühl krampfadern entfernen ohne vollnarkose besenreiser nase behandlung venen histologie venenspezialist bremen erweiterte venen in den augen rote punkte bauch kleinkind kind 1 jahr rote punkte bauch venenleiden vorbeugen venöse versorgung gesicht rote flecken im gesicht und halsbereich hautausschlag wasserbläschen besenreiser entfernen was kostet das ausschlag im gesicht durch tomaten roter juckender hautausschlag bei kindern besenreiser entfernen vorher nachher bilder hautausschlag an oberschenkel lymphe beine schmerzen rote brennende flecken am arm komische flecken auf der eichel schwere beine krampfadern was tun kleine äderchen am bein rote juckende flecken hals geschwollene beine lindern thrombose am po behandlung besenreiser laser freiburg schmerzen nach krampfadern veröden couperose entfernen ingolstadt lymphgefäße veröden venenleiden beine rote flecken am hals fieber ausschlag im gesicht kiefer rote punkte bauch beine zu viel flüssigkeit im darm hautkrankheit rote punkte geschwollene beine aber kein wasser varizen bedeutung lungenbläschen lungenkapillaren thrombose behandlung wade kampf gegen krampfadern krampfadern folgen geschwollene beine hormone venenleiden beine hochlegen roter hautausschlag am po bei erwachsenen ausschlag im gesicht entfernen besenreiser lasern verlauf geschwollene beine viel trinken krampfadern op münster rote flecken im gesicht trockene luft ausschlag am bauch bei kindern was tun bei venenschwäche in den beinen besenreiser weg machen geschwollene beine nach kaiserschnitt blutkreislauf was ist was roter hautausschlag nach dem duschen kind rote flecken kopf lungenödem diffusionsstrecke roter fleck am bein schwere beine zentrum der gesundheit geschwollene beine und dicker bauch venenspezialist wien privat schwanger venenprobleme krampfadern an den beinen komische flecken auf dem display besenreiser entfernen rüsselsheim rote punkte eichel krankheit rote punkte am körper juckreiz rote punkte in der hand baby hat 2 rote punkte im gesicht schmerzen krampfadern schamlippe arzt venen nürnberg kind rote flecken am hals baby rote flecken nach abendbrei ausschlag gesicht zucker creme für venenschwäche arzt für venen lübeck rote flecken wie muttermale ausschlag im gesicht durch schimmel rote punkte und juckreiz schwere beine virus immer wieder rote flecken am hals hautausschlag rote punkte mit weißem rand rote flecken handinnenfläche fußsohle diffusion und osmose im körper ausschlag im gesicht fotos schwere beine wirbelsäule varizen therapie konservativ erweiterte venen in den beinen rote flecken im gesicht alkohol magnesium beinvenen insuffizienz was tun gegen verstopfte venen kleine rote punkte auf der haut hund salbe gegen varikose rote flecken im gesicht trockene haut blutkreislauf von amphibien rote flecken im brust und bauchbereich besenreiser entfernen erfurt verödung krampfadern nebenwirkungen ziehen in den beinen venen krampfadern schwangerschaft beschäftigungsverbot risiken beim veröden von besenreisern rote flecken nach fieber kind venen-krampfadern-leipzig venenzentrum leipzig hohe straße besenreiser entfernen aspang viele kleine rote punkte auf dem rücken atmung gasaustausch lungenbläschen rote punkte bauch hund allergie flecken im gesicht hautausschlag schwitzen venen jugularis schmerzende venen oberschenkel rote punkte am ganzen körper varizen ulcus cruris vene varicose sullo scroto therapien gegen krampfadern arzt für venenerkrankungen köln gasaustausch in der lunge unterricht roter hautausschlag an den beinen ausschlag ringförmig bilder rote punkte am körper nesseltiere blutkreislauf kinderkrankheiten rote punkte im gaumen hautausschlag im gesicht der nicht juckt roter fleck haut blut thrombose knie behandlung hautausschlag quaddeln bilder besenreiser entfernen arzt krampfadern po lymphflüssigkeit in den beinen venenschwäche hausmittel roter fleck am bein juckt hautausschlag im gesicht kleine pickelchen blutkreislauf leicht erklärt facharzt für venenerkrankungen hamburg rote punkte ausschlag beine endokrine funktion pankreas rote flecken haut diabetes krampfadern veröden stützstrümpfe krampfadern lasern braunschweig venencreme gegen besenreiser bilder krampfadern beinen blutkreislauf taschenklappen ausschlag oberkörper juckend zu wenig lymphgefäße couperose forum doctissimo rote punkte an hand und fuß rote punkte im hals und halsschmerzen rote pünktchen unter der haut besenreiser entfernen laser berlin krampfadern veröden erfahrungen rote flecken am bauch und brustbereich krampfadern entfernen magdeburg was tun bei geplatzten äderchen an den beinen roter punkt haut baby rote entzündete pickel venenschwäche homöopathisch rote punkte oberkörper hals ausschlag im gesicht lebensmittelallergie rote flecken verteilt am körper hautausschlag rote flecken ohne juckreiz rote juckende flecken haaransatz plötzlich auftretende rote flecken an den beinen krampfadern entfernen katheter das lymphsystem immunsystem venenleiden an den händen laserbehandlung geplatzte äderchen im gesicht behandlung von krampfadern mit kochsalzlösung krampfadern flecken entfernen rote pickel eis rote flecken auf der haut wie stiche besenreiser lasern niederösterreich krampfadern veröden wann duschen venen unterschenkel anatomie venenspezialist dülmen puder gegen besenreiser roter juckender fleck am hals endokrine drüsen stärken schwere beine bei müdigkeit antistax besenreiser venen ziehen hämorrhoiden creme gegen besenreiser schmerzen beine flüssigkeitsmangel 4 geschwollene beine pferd blutkreislauf des menschen arbeitsblatt lösung hautausschlag bei kindern bilder viele rote punkte an den beinen venenspezialist hagen venen röntgen kind rote punkte auf der haut hautausschlag young living verödung von krampfadern schmerzhaft thrombose behandlung mit heparin krampfadern tapen roter juckender ausschlag an den zehen kleiner roter punkt auf haut warum bekommt man krampfadern kind hat rote punkte auf der zunge ultraschall tiefe beinvenen varizen op erfahrungen gluten geschwollene beine ausschlag im gesicht bilder roter hautausschlag nicht juckend gasaustausch in den alveolen diffusion besenreiser veröden blaue flecken akupunktur venenschwäche heilstein gegen besenreiser schwere beine durchblutungsstörungen krampfadern entfernen berlin kosten ausschlag im gesicht durch zahnentzündung besenreiser veröden danach sauna roter punkt unter der haut hand juckende rote pickel im intimbereich große rote flecken bauch medi post-venen-quiz rote punkte auf dem bauch und rücken schmerzende venen am bein arzt venen bad wörishofen krampfadern arzt salzburg große rote flecken am rücken blutkreislauf insekten was tun gegen besenreiser am po ausschlag im gesicht schnelle hilfe rote punkte am bein juckt lasertherapie gegen krampfadern venenzentrum aarau mein baby hat rote punkte auf dem bauch venenzentrum graz krampfadern blutegel schwere beine junge frau besenreiser im gesicht bei baby venenprobleme krämpfe roter hautausschlag homöopathie rote flecken zwischen den zehen varizen bauch rote flecken auf der haut pilz nervenschmerzen im linken bein lymphgefäße erkrankungen rote flecken im nacken bei baby gasaustausch und atmung hautausschlag durch alkohol krampfadern entfernen niederösterreich wie werden krampfadern entfernt venenspezialist vorarlberg blutkreislauf arbeitsblatt 6. klasse was hilft bei krampfadern ausschlag kleine rote punkte baby laser besenreiser hamburg venenschmerzen pille blaue äderchen im gesicht tomaten gegen krampfadern venen im gehirn klinik blankenese krampfadern lymphdrainage gegen besenreiser medikament venenleiden besenreiser creme schüssler salze hautausschlag gesicht bauch 3 wochen altes baby rote punkte im gesicht venenspezialist würzburg geschwollene beine im winter behandlung von thrombose in der schwangerschaft lymphgefäße muskulatur kleine krampfadern am bauch phytotherapie venenleiden schwere beine zu beginn der schwangerschaft kleine rote punkte unter der haut hand rosskastanie gegen venenleiden große rote flecken auf der haut kind trockene rote haut ellenbogen krampfadern vorbeugen baby ganz kleine rote punkte farbdoppler beinvenen krampfadern fuß äderchen im gesicht entfernen krampfadern entfernen bielefeld ausschlag im gesicht juckt und brennt rote trockene haut hausmittel krampfadern entfernen trotz thrombose rote punkte oberarm blut venen rumpf rote pickel mund kleinkind venen münchen mozartstraße mäusedorn gegen besenreiser äderchen gesicht creme venenschwäche kräuter ayurveda gegen besenreiser krampfadern veröden verhärtung behandlung krampfadern mit kochsalzloesung erfahrung krampfadern bein op allergie rote flecken am körper feine rote pünktchen haut geschwollene beine lipödem woher kommen rote flecken an den beinen kleine rote punkte mit weißem rand rote äderchen lasern hautausschlag im gesicht durch eisenmangel heilpflanze gegen besenreiser lymphen am bein krampfadern beine ursachen krampfadern entfernen cottbus baby 6 monate rote punkte im gesicht rote blutflecken kind rote punkte stirn rote flecken an den beinen nach wanderung schwere beine im winter rote flecken am hals die nicht jucken rote punkte an der hand und arm rote trockene brennende haut im gesicht diffusion alkohol im körper ultramed gegen besenreiser ausschlag im gesicht frau trockene rote haut hand baby rote flecken am hinterkopf venenspezialist zwettl behandlung einer thrombose im bein venenschwäche chronisch venöse insuffizienz rote äderchen von kontaktlinsen kinderkrankheit rote flecken am hals besenreiser veröden lange kompressionsstrümpfe tragen rote flecken am hinterkopf hautausschlag im gesicht schwangerschaft schwere beine durch psyche ausschlag im gesicht bei kindern laserbehandlung besenreiser koblenz rote flecken an bauch und rücken bei erwachsenen komische flecken an der wand krampfadern op risiken varizen stripping erfahrungen krampfadern arzt wuppertal krampfadern in der kniekehle schmerzen krampfadern arzt basel krampfadern abdecken camouflage blutkreislauf cartoon rote flecken raue haut haut laser venen karlsplatz 4 dehnen gegen krampfadern besenreiser veröden erfahrungen kinderkrankheit mit roten flecken im gesicht kinderkrankheit rote punkte stirn venenschwäche was tun kind rote punkte um die nase kontrastmitteluntersuchung beinvenen geschwollene beine krebs krampfadern op am hoden krampfadern lasern techniker krankenkasse rote stellen im gesicht winter rote flecken am körper vom alkohol besenreiser ipl-behandlung krampfadern natürlich heilen blutkreislauf und herz venen des menschen geschwollene beine nach wanderung kinderkrankheiten rote punkte gaumen besenreiser gesicht ursache rote flecken jucken brennen geschwollene beine mit juckreiz schwere beine fußball baby rote punkte im gesicht und hals hautausschlag oberkörper ohne juckreiz rote flecken im gesicht und ohren kanüle blutspende venenprobleme hitze ausschlag im gesicht von kälte gestaute venen fuß mittel gegen juckende krampfadern facharzt für venenerkrankungen steiermark krampfadern-op mit radiowellen blutdruck im kapillarsystem rote juckende flecken in der kniekehle rote flecken am körper was ist das gegen venenschwäche hautveränderungen kleine rote flecken trockene rote stellen haut baby juckende punkte hüfte sport und gesunde ernährung gegen krampfadern rote äderchen kinn endokrine drüsen des körpers hautausschlag im gesicht von antibiotika besenreiser gesicht lasern kosten rote flecken augenlider baby venen dragees rote flecken am glied rote juckende nässende flecken runder rötlicher hautausschlag krampfadern durch kompressionsstrümpfe schlimmer venenleiden ursachen mittel gegen krampfadern und besenreiser rote punkte am ganzen körper und fieber krampfader am oberschenkel tut weh venenerkrankungen selbstmedikation weleda gegen besenreiser arzt krampfadern darmstadt hamamelis gegen krampfadern krampfadern op nachsorge arzt fur venen schmerzende krampfadern am bein kapillare blutentnahme am finger venen strippen schwere beine am morgen venen kopf hals krampfadern arzt dortmund kleine rote äderchen am bein hautausschlag unterschenkel bilder besenreiser entfernen kosten mannheim krampfadern kleben krampfadern kochsalzlösung risiko baby hat lauter rote punkte im gesicht kind rote punkte am fuß venen erkrankungen kind rote punkte ohne fieber haut rote punkte jucken rote dicke flecken am bauch geschwollene beine mit schmerzen besenreiserentfernung hamburg venenzentrum im tal thailand rote flecken hand krampfadern in den unterschenkeln venenzentrum in bochum venenzentrum charite krampfadern arzt bamberg geschwollene beine trotz bewegung juckende rote flecken an den händen krampfader kniekehle schmerzen blutegeltherapie krampfadern venenschwäche verdauung behandlung von thrombose mesotherapie gegen besenreiser creme gegen rote äderchen an den beinen lymphgefäße rumpf rote pickel scharmlippen rote flecken am rechten bein baby rote flecken am bein baby rote punkte am bauch rote flecken kleinkind rücken arzt wunstorf krampfadern entfernung von krampfadern und besenreisern blutkreislauf der ratte baby rote punkte am körper kleine rote flecken an den armen roter hautausschlag im genitalbereich krampfadern entfernen in würzburg krampfadern entfernen plettenberg venenspezialist besenreiser was tun gegen besenreiser an der nase ausschlag im gesicht warm mein hund hat rote flecken am körper rektale varizen blutgefäße aufbau und funktion juckende rote flecken unter den achseln geplatzte ader im gesicht was tun kolloidosmotischer druck messung krampfadern ziehen schwangerschaft geschwollene beine abends lymphgefäße in der milz rote juckende punkte unter der haut produkte gegen besenreiser kranke beinvenen venenschwäche diabetes rote flecken am körper bei kleinkindern krampfadern schwangerschaft ursache krampfadern an den füßen bilder ausschlag im gesicht vor periode geschwollene beine lymphödem das lymphsystem definition dicke beine durch krampfadern rote pusteln am arm rote flecken eichel haut schält homöopathisch gegen besenreiser ausschlag oberkörper brust hautausschlag was tun facharzt venenerkrankungen hannover krampfadern speiseröhre beschwerden blutkreislauf latein was tun gegen krampfadern in der wade rote flecken leberfleck speiseröhren krampfadern therapie hautausschlag am körper rote punkte rote flecken am körper bilder rote flecken schienbein diabetes krampfadern mit 17 hautausschlag an hände blutgefäße erweitern besenreiser veröden video wie viele lymphknoten hat der mensch kleine rote punkte auf der hand die jucken krampfadern op ja oder nein rote runde flecken an den beinen paraules que venen del grec krampfader auf schienbein wofür ist das lymphsystem zuständig