Synology-Forum.nl
Packages => Officiƫle Packages => Photo Station / Photos => Topic gestart door: JeroenVanOmme op 28 augustus 2009, 08:57:18
-
(cross-post van http://forum.synology.com/enu/viewtopic.php?f=17&t=16859)
Ik gebruik wikiloc.com om GPS-tracks op te slaan en te delen. Sinds kort biedt deze site ook een script aan dat een widget toont met je laatst toegevoegd tracks.
Ik wilde dit script toevoegen aan mijn Blog (via "Edit HTML source"), maar het lijkt erop dat de DiscStation software het deel met de tag "script type" eruit gooit.
Iemand enig idee of dit opzettelijk gebeurt?
<div style="padding:5px;height:280px;border:1px solid lightgray"><a href="http://www.wikiloc.com" title="Wikiloc - GPS tracks en waypoints van de hele wereld"><img src="http://www.wikiloc.com/wikiloc/images/wikiloc.png?1" border="0" alt="Wikiloc - GPS tracks en waypoints van de hele wereld" title="Wikiloc - GPS tracks en waypoints van de hele wereld"/></a><div id="wikiloc-blog-badge" style="padding-top:6px" ><script type="text/javascript" src="http://nl.wikiloc.com/wikiloc/badge.do?user=TheOmen&num=5"><a href="http://www.wikiloc.com"> Wikiloc </a></script></div></div>
-
Als ik de boel rond de script-tags even weglaat, heb je staan:
<script type="text/javascript" src="http://nl.wikiloc.com/wikiloc/badge.do?user=TheOmen&num=5"><a href="http://www.wikiloc.com"> Wikiloc </a></script>
Het deel in rood, de a-tag, hoort niet binnen de script-tags thuis, maar daarvoor of daarna. Wellicht gaat het daarom mis.
Het is dan overigens niet je DS die dit "eruit gooit", maar je browser.
Probeer eens.:
<div style="padding:5px;height:280px;border:1px solid lightgray"><a href="http://www.wikiloc.com" title="Wikiloc - GPS tracks en waypoints van de hele wereld"><img src="http://www.wikiloc.com/wikiloc/images/wikiloc.png?1" border="0" alt="Wikiloc - GPS tracks en waypoints van de hele wereld" title="Wikiloc - GPS tracks en waypoints van de hele wereld"/></a><div id="wikiloc-blog-badge" style="padding-top:6px" ><a href="http://www.wikiloc.com"> Wikiloc </a><script type="text/javascript" src="http://nl.wikiloc.com/wikiloc/badge.do?user=TheOmen&num=5"></script></div></div>
Plerry
-
Het deel in rood, de a-tag, hoort niet binnen de script-tags thuis, maar daarvoor of daarna. Wellicht gaat het daarom mis.
Het is dan overigens niet je DS die dit "eruit gooit", maar je browser.
Hoi Plerry,
dank je voor je reactie. Ik heb je voorstel getracht, maar het heeft helaas niets opgeleverd.
Ik krijg hetzelfde te zien als voor de aanpassing. Ik zal deze aanpassing wel even doorgeven aan de auteur van de widget, wat je zegt klinkt logisch.
Zo ziet de code eruit als ik de het opsla in de blog en vervolgens weer open in de HTML-editor:
<div style="border: 1px solid lightgray; padding: 5px; height: 280px"><a href="http://www.wikiloc.com" title="Wikiloc - GPS tracks en waypoints van de hele wereld"><img src="http://www.wikiloc.com/wikiloc/images/wikiloc.png?1" border="0" alt="Wikiloc - GPS tracks en waypoints van de hele wereld" title="Wikiloc - GPS tracks en waypoints van de hele wereld" /></a><div id="wikiloc-blog-badge" style="padding-top: 6px"><a href="http://www.wikiloc.com"> Wikiloc </a></div></div>
.
-
Het is mij niet geheel duidelijk wat je bedoelt wanneer je zegt
"... opsla in de blog en vervolgens weer open in de HTML-editor:"
Bedoel je dan: open in mijn browser en (vanuit de browser) de HTML-source open ?
In dat geval hangt het sterk van de browser af wat je te zien krijgt.
Bij sommige browsers, o.a. MS-IE, krijg je dan echt de ontvangen broncode te zien.
Daarin zou je dan de script-tags terug moeten vinden.
Zo niet, dan is er echt iets heel vreemds aan de hand op of rond je DS.
Bij andere browsers, bijv. het weloude Netscape, krijg/kreeg je de HTML-code te zien "na uitvoering van de scripts"
(wellicht wat ongelukkig geformuleerd). Dat is bijv. ideaal om te kijken of je script correcte HTML-code genereert.
Omgekeerd, als je script geen zichtbare output geeft (in de vorm van HTML-code) zie je van je script dus ook niets terug.
Wellicht is hiervan bij jou sprake.
Ik heb even in het script "http://nl.wikiloc.com/wikiloc/badge.do?user=TheOmen&num=5" gekeken.
Daarin vind je badge = document.getElementById('wikiloc-blog-badge');
if (badge) badge.innerHTML = ' ...een zeer lange regel HTML...'
Lukt de toekenning van het in jouw code gedefinieerde (div) object 'wikiloc-blog-badge' aan de holder 'badge' niet,
dan wordt ook niet in de daarop volgende regel de HTML-code binnen dit div-object gedefinieerd en ontbreekt dus
jouw WikiLoc content.
Het lijkt het meest waarschijnlijk dat de toekenning badge = document.getElementById('wikiloc-blog-badge')
mis gaat. Daarvoor zou de oorzaak mogelijk in een complexe pagina/frame opzet van de blog pagina's kunnen liggen.
Dus, slechts een verzameling van vermoedens, geen direkte oplossing.
Plerry
-
Iemand enig idee of dit opzettelijk gebeurt?
Ik denk het wel, waarschijnlijk om te voorkomen dat onverlaten script toevoegen met minder fijne bedoelingen.
Heb het even getest en bij mij verdwijnt de hele <script> include.
-
Het is mij niet geheel duidelijk wat je bedoelt wanneer je zegt
"... opsla in de blog en vervolgens weer open in de HTML-editor:"
Bedoel je dan: open in mijn browser en (vanuit de browser) de HTML-source open ?
Hoi Plerry,
ik bedoel openen in de HTML-editor van de blog-software (Via "Post bewerken"en dan "Edit HTML source")
Ik vermoed dat motoindo gelijk heeft, dat scripts uit de blog-entry worden verwijderd om eventuele geintjes van onverlaten te vermijden.
Een beetje overkill, want niet iedereen kan zomaar een blog-entry aanmaken, dus je hebt het zelf in de hand.
Dat je geen scripts toelaat in de commentaren, lijkt me dat logisch, maar ik ben de enige die entries mag schrijven.
Ik zal een change request inschieten bij Synology om scripts toe te laten bij het schrijven van een artikel.
Bedankt voor het meedenken!
Jeroen.
-
kannie op slot ?
-
Wat mij betreft.
Ik schiet wel een nieuw topic in als er verbeteringen zijn.