Door
Herman Duc le
op 10-03-2015 12:38
gewijzigd op 10-03-2015 12:40
2.711 views
Hallo,
ik hoop dat ik deze vraag op de juiste plek post. Ik ben bezig de radio weergave op mijn website wat netter te maken. Ik zou graag de player ietsje lager hebben zodat ie parallel staat aan "Verzoekjes" en ook indien mogelijk "verzoekjes" iets naar links met een gelijke afstand tussen de player en de icoontjes. En wat ik nu net zie is dat "verzoekjes" in IE wat lager staat dan in Chrome. Is daar ook iets aan te doen?
Heel erg bedankt SanThe. Welke link moet ik dan naar het aangepaste bestand laten wijzen? Gevonden denk ik. Ik ga dat vanavond even proberen. Ik laat je nog weten of het gelukt is.
Ik weet niet of het aanpassen van een extern ingeladen library zo'n verstandig idee is (om daar vervolgens een kopie van te trekken, deze aan te passen, en vervolgens aan deze lokale kopie te refereren). Aan de andere kant is inline css nou ook niet bepaald zo geweldig.
Wat ik zou proberen is het volgende:
- laat de externe lib en de verwijzing hiernaar ongemoeid
- voeg wat jQuery op je site toe die de CSS-properties van deze dynamisch ingeladen div aanpast naar de gewenste waarden
dit is wel verwarrend. Een oplossing van SanThe wordt als niet zo'n verstandig idee af gestempeld zonder uit te leggen waarom het dan niet zo'n verstandig idee is. Daarbij kan ik niks met die uitleg want dat begrijp ik niet. Ik zou graag weten wat er niet verstandig is aan de oplossing van SanThe of dat ik die oplossing toch gewoon kan doen.
Die oplossing werkt prima.
Enige nadeel is, dat je geen updates mee krijgt. Wellicht werkt mixstreamplayer hun script iets bij (sneller/bugs verwijderen), maar jij blijft bij jouw eigen versie.
Maar als het eenmaal goed werkt, zal het dat ook blijven doen.
Nu gebruik je een script op iemand anders website (die van mixstreamplayer).
Nu maak je een kopie op je eigen website en gebruik je die.
Dat is het enige.
Het is een extern stuk code waarvan je de werking niet precies kent. Zelfs het verplaatsen van het bronbestand zou ertoe kunnen leiden dat deze niet meer naar behoren werkt (maar dat is een kwestie van testen wellicht). Externe bronnen gebruik je doorgaans "as is".
Daarnaast mis je (zoals Eddy zegt) updates en misschien ook wel kritieke bugfixes (die mogelijk in eenzelfde versie geschieden). Je zegt "oh dan download ik om de zoveel tijd wel een nieuwe versie". Zo creƫer je voor jezelf overhead. Heb je dit bijvoorbeeld ergens gedocumenteerd? "Periodieke check op nieuwe versie, pas dan regel X en Y aan". Really?
Het is in zijn algemeenheid "not done" om zelf te gaan lopen hacken in libraries. Ook al is het een triviale aanpassing. Daarnaast, als het een minimale inspanning vergt om een euvel op een andere manier op te lossen waarbij je de library ongemoeid laat, heeft zo'n oplossing altijd de voorkeur naar mijn mening.
Beschouw libraries als handgranaten: het gaat goed als je de voorschriften volgt, maar als je hier zelf aan gaat klussen dan ontploffen ze wellicht in je gezicht.
zou je me dan in begrijpelijke taal het volgende kunnen uitleggen? Regel 1 begrijp ik wel :)
Wat ik zou proberen is het volgende:
- laat de externe lib en de verwijzing hiernaar ongemoeid
- voeg wat jQuery op je site toe die de CSS-properties van deze dynamisch ingeladen div aanpast naar de gewenste waarden
Uit snelheidsoverwegingen zou ik jQuery wel downloaden (en niet opvragen via een CDN (Content Delivery Network)). Als je problemen hebt met je player zou je dat ook (alsnog) kunnen doen, ik zou deze alleen niet inhoudelijk aanpassen.
Download jQuery.
Maak een script src = ... verwijzing in je document.
Voeg de volgende code toe aan het einde van je document:
<script type="text/javascript">
//<![CDATA[
// als je document geladen is, en daarmee ook je mixstreamPlayer div...
$().ready(function() {
// ... pas dan de CSS properties hiervan aan via .css(<property>, <waarde>)
$('#mixstreamPlayer').css('height', '0px');
});
//]]>
</script>
Je kunt meerdere CSS properties "chainen" als je wilt: