Veranderd, tag stond niet goed..quote:Op zondag 25 januari 2009 08:09 schreef Light het volgende:
Kun je die code niet beter tussen [ code] en [ /code] zetten? Wordt'ie veel beter leesbaar van.
1 2 3 4 5 6 7 8 | { var x = location.hash.slice(1); //nummer eruit knippen if (document.getElementById("img" + x )){ var y = document.getElementById("img" + x ).name; //bijbehorende fotonaam uit de DOM halen openPic(y,x); //lightbox openen met (fotonaam,fotonummer) } } |
quote:de website http://enz. kan niet worden geopend.
de bewerking is afgebroken
Op Experts Exchange lees ik iets dat de JavaScript code eerder wordt uitgevoerd dan de pagina wordt gerendered en bepaalde dingen dus nog niet beschikbaar zijn voor IE. Een oplossing zou zijn je JavaScript code een paar milliseconden te laten wachten.quote:Op zondag 25 januari 2009 19:35 schreef mcDavid het volgende:
Ik heb een gallery met een lightbox gemaakt... om direct naar een foto te kunnen linken plaats ik met javascript het nummer van desbetreffende foto achter de hash in de url. In firefox werkt dat, maar IE7 geeft een maffe foutmelding als je zo'n url opent! Iemand enig idee hoe dat komt?
gallery: http://hockeyfeesthoevelaken.nl/fotoboek.php
deeplink naar foto: http://hockeyfeesthoevelaken.nl/fotoboek.php?page=0#0 (deze geeft dus de foutmelding in IE7)
verantwoordelijke stukje script:
[ code verwijderd ]
//edit:
nog wat extra info:
- het bovenstaande script wordt wel gewoon geheel uitgevoerd, maar daarna geeft'ie de melding :
[..]
Zorgen dat Google in je referer staat en dan flink scrollen.quote:Op zondag 25 januari 2009 19:49 schreef HuHu het volgende:
[..]
Zie: http://www.experts-exchan(...)ript/Q_23514976.html Alleen kan ik die pagina niet goed lezen, omdat je lid moet zijn enzo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <script type="text/javascript"> document.cookie = "divBottom"; function test() { window.location.hash = '#' + document.cookie; } </script> <body onload="test()"> <div id="divTop" style="height:1000">Top</div> <div id="divBottom">Bottom</div> </body> </html> |
Ik gebruik geen Firefoxquote:Op maandag 26 januari 2009 14:21 schreef GlowMouse het volgende:
[..]
Zorgen dat Google in je referer staat en dan flink scrollen.
[ code verwijderd ]
Middels cloneNode() de selectbox kopiëren en ergens anders weer aan hangen?quote:Op woensdag 28 januari 2009 14:41 schreef Chandler het volgende:
Weet iemand hoe je snel een selectbox kunt dupliceren middels javascript? ik heb gezocht maar niet gevonden.
dus gewoon simpel gezegd in 1x de gehele inhoud van een selectbox kopieren van de ene naar de ander that's all.. nu dacht ik zelf aan een functie die alle items doorloopt maar lijkt het mij handiger als dit in 1x gedaan zou kunnen worden..
1 2 3 4 | b = a.cloneNode(true); document.getElementById('andere_node').appendChild(b); |
Als het enigsins mogelijk is kan je beter gewoon de property gebruiken in plaats van setAttribute. Dat levert cross-browser veel minder problemen op.quote:Op woensdag 28 januari 2009 22:04 schreef Roy_T het volgende:
met setAttribute() moet je een eind komen
1 2 3 4 | var fieldCopy = field.cloneNode(true); fieldCopy.name = 'copy'; container.appendChild(fieldCopy); |
Bedankt voor de link, dit zit al mooi in de richtingquote:
Nee, dat script maakt blokjes groter, als voorbeeld. Dan zie je duidelijk wat er gebeurt. Je zou ook de kleur kunnen aanpassen. Of iets anders, maar dat moet je dan wel zelf schrijven.quote:Op zondag 1 februari 2009 11:46 schreef hello_moto1992 het volgende:
[..]
Bedankt voor de link, dit zit al mooi in de richting![]()
Maar ik snap niet zoveel van dat script, met dat script kun je toch alleen maar blokjes groter maken?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | //<![CDATA[ <!-- Begin image1 = new Image(); image1.src = "images/homeo.png" alt="home"; image2 = new Image(); image2.src = "images/onso.png" alt="overons"; image3 = new Image(); image3.src = "images/jelleo.png" alt="jelle"; image4 = new Image(); image4.src = "images/paulo.png" alt="paul"; image5 = new Image(); image5.src = "images/agendao.png" alt="agenda"; image6 = new Image(); image6.src = "images/fotoso.png" alt="foto"; image7 = new Image(); image7.src = "images/contacto.png" alt="contact"; // End --> //]]> </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <a href="./index.php?action=home" onmouseover="image1.src='images/homeo.png';" onmouseout="image1.src='images/home.png';"> <img name="image1" src="images/home.png" alt="home" border="0"/></a> <a href="./index.php?action=info" onmouseover="image2.src='images/onso.png';" onmouseout="image2.src='images/ons.png';"> <img name="image2" src="images/ons.png" alt="overons" border="0"/></a> <a href="./index.php?action=jelle" onmouseover="image3.src='images/jelleo.png';" onmouseout="image3.src='images/jelle.png';"> <img name="image3" src="images/jelle.png" alt="jelle" border="0"/></a> <a href="./index.php?action=paul" onmouseover="image4.src='images/paulo.png';" onmouseout="image4.src='images/paul.png';"> <img name="image4" src="images/paul.png" alt="paul" border="0"/></a> <a href="./index.php?action=agenda" onmouseover="image5.src='images/agendao.png';" onmouseout="image5.src='images/agenda.png';"> <img name="image5" src="images/agenda.png" alt="agenda" border="0"/></a> <a href="./index.php?action=foto" onmouseover="image6.src='images/fotoso.png';" onmouseout="image6.src='images/fotos.png';"> <img name="image6" src="images/fotos.png" alt="foto" border="0"/></a> <a href="./index.php?action=contact" onmouseover="image7.src='images/contacto.png';" onmouseout="image7.src='images/contact.png';"> <img name="image7" src="images/contact.png" alt="contact" border="0"/></a> </div> |
het probleem is dat ik het als screendump heb gekregen en later zelf heb ondervonden onder suse doet 'ie het welquote:Op woensdag 4 februari 2009 23:12 schreef SuperRembo het volgende:
Heb je niet een eenvoudigere testcase? En wat is werkt er dan niet? Staat 't misschien ergens online zodat 't makkelijker te testen is?
Als je het als screendump hebt gekregen, staat die site vast ook ergens online. Da's makkelijker meekijken.quote:Op woensdag 4 februari 2009 23:34 schreef ds-polleke het volgende:
[..]
het probleem is dat ik het als screendump heb gekregen en later zelf heb ondervonden onder suse doet 'ie het wel
Dan moet die zich eens laten bijscholenquote:Op donderdag 5 februari 2009 00:10 schreef ds-polleke het volgende:
dat stukje hopeloos ouderwetse code is geschreven door mijn vormgever..
Genoeg mogelijkheden. Het menu kun je als een unordered list maken, dan kun je ook precies aangeven wat de afstand tussen de elementen moet zijn. En met achtergrondplaatjes bij de linkjes heb je geen javascript nodig.quote:Ik ga eens stechelen met mijn vormgevert of dit niet anders kan..
Ik denk het wel, maar een andere opzet van #menu is beter.quote:nu nog checken of het met 10 pixels meer in #menu op de meeste systemen genoeg is..
1 2 3 4 5 | <li><a href="home.html" id="home">Home</a></li> <li><a href="overons.html" id="overons">Over ons</a></li> ... </ul> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | width: 720px; margin: 0; padding: 0; list-style: none; } #menu li { width: 100px; margin: 0; padding: 0; } #menu li a { text-indent: -999em; display: block; } #menu #home { background: url(images/home.jpg); } #menu #home:hover { background: url(images/home_over.jpg); } |
Het zit standaard in jQuery UI, en als je Prototype gebruikt kun je Scriptaculous gebruiken. Eigenlijk iedere library heeft wel drag & drop functionaliteit.quote:Op zondag 1 februari 2009 13:56 schreef veldmuis het volgende:
Je kunt ook even zoeken of jquery een drag&drop-iets heeft. jquery is ook een mooie library.
Oh, en je hebt ook nog prototype, die heeft vast ook wel zoiets.
Amen. Als het al lukt als beginner.quote:Ik zou iig voor een library gaan, zelf schrijven kost véél meer tijd.
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | { try //Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } catch(e) { try //Firefox, Mozilla, Opera, etc. { xmlDoc=document.implementation.createDocument("","",null); } catch(e) { alert(e.message); return; } } xmlDoc.async=false; xmlDoc.load(communication_file); for ( var i in values ) { document.getElementById ![]() ![]() } } |
Moet je er wel een array in stoppen, dus:quote:Op woensdag 11 februari 2009 11:53 schreef Swetsenegger het volgende:
kan ik een functie aanroepen met een array.
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function loadXMLDoc(){ if (window.XMLHttpRequest) { xml=new XMLHttpRequest(); } else if (window.ActiveXObject) { xml=new ActiveXObject("Microsoft.XMLHTTP"); } if (xml!=null) { xml.open("GET",xmlPath,false); xml.send(null); xml = xml.responseXML; } } |
kijk eens naar een framework zoals mootools bijvoorbeeld: http://demos111.mootools.net/Resizablequote:Op woensdag 11 februari 2009 13:03 schreef Likkende_Lassie het volgende:
Ik heb icm met AJAX een aantal kolomen zoals in dit voorbeeld:
[ afbeelding ]
De gebruiker kan al op een interactive manier de kolomen verplaatsen etc, maar nu zou het mooi zijn
als het ook mogelijk is om de kolom breedte aan te kunnen passen, door te slepen.
Heb het vaker gezien, dus het zou mogelijk moeten zijn. Iemand een idee hoe te doen??
1 2 3 4 5 6 7 8 9 10 | /* Resizable with Horizontal Limit */ $('resizable5').makeResizable({ modifiers: {x: 'width', y: false}, limit: {x: [50, 800]} } ); }); |
quote:Op woensdag 11 februari 2009 14:27 schreef Roy_T het volgende:
Je kunt vast ergens een callback toevoegen die wordt uitgevoerd als iemand klaar is met resizen, waarbinnen je de beschikking hebt over de nieuwe maten. Daarin kun je dan een AJAX POST doen naar je PHP-script
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /* Resizable with Horizontal Limit */ $('resizable5').makeResizable({ modifiers: {x: 'width', y: false}, limit: {x: [50, 800]} } ); } ); function saveWidth(){ var width = document.getElementById("resizable5").offsetWidth; callAJAX(0, 120, 'setWidth', width); } |
Dat zal vast in de docs staan van de gebruikte JS library. Dat is voor ons natuurlijk koffiedik kijkenquote:Op woensdag 11 februari 2009 14:30 schreef Likkende_Lassie het volgende:
Dat is inderdaad de bedoelingmaar waar in die functie?
Door een "onmouseup"quote:Op woensdag 11 februari 2009 15:02 schreef Roy_T het volgende:
En waar wordt saveWidth() aangeroepen dan?
Ik zou echt even in de API docs kijken naar een callback die je direct in makeResizable() op kunt nemen, imo een stuk netter.
Waarschijnlijk moet er een event listener worden toegevoegd aan de resize()quote:Op woensdag 11 februari 2009 15:02 schreef Roy_T het volgende:
En waar wordt saveWidth() aangeroepen dan?
Ik zou echt even in de API docs kijken naar een callback die je direct in makeResizable() op kunt nemen, imo een stuk netter.
Ik heb maar even voor je gekeken, want dat is inderdaad geen oplossingquote:Op woensdag 11 februari 2009 15:30 schreef Likkende_Lassie het volgende:
[..]
Door een "onmouseup"
Probleem hiervan is wel, dat als je de muis buiten de div loslaat, wordt er niets opgeslagen...
1 2 3 4 5 | onComplete: function(){ alert('Done resizing.'); } |
Ook na je edit snap ik niet echt wat je wilt doenquote:Op woensdag 11 februari 2009 15:40 schreef Swetsenegger het volgende:
Weet iemand of ik met javascript, via SOAP een node kan aanpassen in een XML file op de server?
-edit- laat ik het anders zeggen. Weet iemand of het mogelijk is om op een embedded linux device vanuit de GUI middels clientside scripting informatie in een xml file te schrijven aan de 'server' kant. Waarbij ze dus beide op hetzelfde lokale filesystem draaien.
Nee, want daar is het te simpel voorquote:Op donderdag 12 februari 2009 16:18 schreef Superheld het volgende:
Ik zoek een prijsberekenings script / uitleg hoe te maken maar vind weinigs, zoek zoiets als deze
Iemand een zoekterm, site of script hiervoor?![]()
Een testcase kan ik wel ff maken, alleen ben ik bang dat dat pas morgen wordt... De code zelf kan ik hier helaas niet posten.quote:Op zaterdag 28 februari 2009 10:06 schreef SuperRembo het volgende:
Wat voorbeeldcode of een simpele testcase zou handig zijn.
1 |
En hetzelfde geld dus ook voor backgroundImage?quote:Op zondag 1 maart 2009 22:08 schreef Roy_T het volgende:
Dit had je in 1 seconde kunnen opzoeken, maar vooruit: je moet in JS geen dashes maar camelCasing gebruiken: backgroundColor dus.
Voor alles met een -.quote:Op zondag 1 maart 2009 23:10 schreef Flaccid het volgende:
[..]
En hetzelfde geld dus ook voor backgroundImage?
Thanks, probleem verholpen. Overigens was dat met die numerieke id's alleen even voor de test, in mijn werkelijke applicatie staat er iets voor, net als bij de pagina divs.quote:Op maandag 2 maart 2009 19:38 schreef SuperRembo het volgende:
Het heeft in iedere geval te maken met prosition:relative. Als je die weg laat werkt het ook in IE.
Een id moet trouwens altijd beginnen met een letter. Helemaal numerieke id's kunnen op allerlei manieren problemen geven.
Dat laatste is al besproken, ik laat het zo.quote:Op dinsdag 3 maart 2009 21:33 schreef SuperRembo het volgende:
Ik zou eerst een mooiere oplossing voor "Close [X]" verzinnen. Het zou ook mooi zijn als alles ook zonder javascript te bekijken zou zijn.
1 2 3 4 5 6 7 8 9 10 11 12 | var scrolling = document.getElementById('iframe').scrolling switch (scrolling) { case 'no': document.getElementById('iframe').scrolling = 'yes'; break; case "yes": document.getElementById('iframe').scrolling = 'no'; break; } } |
Zo goed kan ik niet javascripten.quote:Op woensdag 4 maart 2009 12:07 schreef Roy_T het volgende:
Los van je probleem: 3 keer document.getElementById('iframe' zorgt voor onnodige overhead.
Beter zoek je 'm 1 keer op in de DOM en zet de referentie in een variabele, die je vervolgens gebruikt.
quote:
1 2 3 4 5 6 7 8 9 10 11 12 | var frame = document.getElementById('iframe') switch (frame.scrolling) { case 'no': frame.scrolling = 'yes'; break; case "yes": frame.scrolling = 'no'; break; } } |
Ik wist niet eens dat dat zo kon!quote:Op woensdag 4 maart 2009 12:38 schreef mschol het volgende:
[..]
volgens mij bedoelt hij zoiets:
[ code verwijderd ]
1 2 3 4 5 | { var el = document.getElementById(id); el.scrolling = (el.scrolling == 'yes' ? 'no' : 'yes'); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | function(overlay, point) { if (point) { // display points alert(point.y + " - " + point.x); if (marker) { map.removeOverlay(marker); } var center = new GLatLng(point.y, point.x); var marker = new GMarker(center, {draggable: true}); GEvent.addListener(marker, "dragstart", function() { map.closeInfoWindow(); GEvent.addListener(marker, "dragend", function() { marker.openInfoWindowHtml("Just bouncing along..."); map.addOverlay(marker); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | window.onload = function() { if (!GBrowserIsCompatible()) return; window.onunload = GUnload; var map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(52, 5), 10); GEvent.addListener(map, 'click', function(overlay, point) { //if (!point) return; if (marker) { // Remove privious marker map.removeOverlay(marker); } // Create new marker var center = new GLatLng(point.y, point.x); marker = new GMarker(center, {draggable: true}); map.addOverlay(marker); } ) ; } |
1 2 3 | image.src = "image/" + galleryArray[currentImage]; var imgHeight = image.height; |
Gedaan maar mijn zoekkunsten zijn echt n00b achtig... misschien een aanwijzing in de goede richting?quote:Op donderdag 5 maart 2009 15:13 schreef Roy_T het volgende:
Lees de docs(antwoord: ja, je kunt via de Google API een adres bij een coördinaat zoeken)
Waarschijnlijk is het plaatje dan nog niet geladen.quote:Op donderdag 5 maart 2009 15:35 schreef poepeneesje het volgende:
Ik moet de hoogte en breedte van plaatjes uit een array hebben. Met onderstaande code geeft hij in FF en Opera wel een hoogte terug. Maar in IE en Chrome geeft hij 0 terug.
[ code verwijderd ]
Wie weet hoe ik het voor IE en Chrome netjes kan oplossen?
Helaasquote:
Klopt daar dacht ik ook zelf aan, ik was in de tussentijd al weer verder gegaan. Opeens deed hij het in IE welquote:Op donderdag 5 maart 2009 16:30 schreef SuperRembo het volgende:
[..]
Waarschijnlijk is het plaatje dan nog niet geladen.
1 2 3 4 5 6 7 8 9 10 11 12 | image.src = "image/" + galleryArray[currentImage]; var imgHeight = image.height; var imgWidth = image.width; if(imgHeight > imgWidth) { var imgStyleValue = "height: " + (imageDivHeight - 6); } else if (imgWidth > imgHeight) { var imgStyleValue = "width: " + (imageDivWidth - 6); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | { var colors = new Array(); colors[0] = "black"; // "img/bullet_black.png"; colors[1] = "blue"; // "img/bullet_blue.png"; colors[2] = "green"; // "img/bullet_green.png"; colors[3] = "orange"; // "img/bullet_orange.png"; colors[4] = "pink"; // "img/bullet_pink.png"; colors[5] = "purple"; // "img/bullet_purple.png"; colors[6] = "red"; // "img/bullet_red.png"; colors[7] = "white"; // "img/bullet_white.png"; colors[8] = "yellow"; // "img/bullet_yellow.png"; document.getElementById("bullet").src = "img/bullet_"+colors[c]+".png"; } |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |