Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[Visio] Hoe link je naar een pop-up? *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een soort van management-structuur gemaakt in Microsoft Visio.
Je kan elke naam van de staff tree een link geven, zodat wanneer je het bestand als webpage opslaat, deze 'clickable' wordt.

Het probleem is, dat ik enkel een URL kan ingeven, wat wil zeggen dat het gewoon een nieuwe pagina opent in hetzelfde venster, maar ik zou graag een pop-up venster hebben! (een kleine pop-up met meer informatie over de persoon in kwestie)

Ik weet dat dit mogelijk is met javascript (zoals ik hier heb gemaakt: http://igzones.net/files/PW/popup/popup.htm )
Het probleem is, dat deze file van Visio regelmatig wordt aangepast, wat betekent dat ik telkens bij alle 50 namen weer die javascriptcode moet toevoegen in de telkens nieuwe gecreeerde html pagina.

Is er een manier om met de onderstaande opties die ik krijg (afgebeeld in screenshot) via een soort "code" te linken naar een popup? (En zodat er dus geen volledig scherm opent, maar wel de popup zoals in de bovenstaande link)

Afbeeldingslocatie: http://i41.tinypic.com/35m2yqt.jpg


Zoals je kan zien is de structuur vrij groot om telkens de html file te gaan aanpassen met javascriptcode...

Afbeeldingslocatie: http://i42.tinypic.com/5twilx.jpg

[ Voor 8% gewijzigd door Verwijderd op 29-06-2009 21:53 ]


  • Joolee
  • Registratie: Juni 2005
  • Niet online
Je kunt een stukje javascript maken dat vlak na het laden alle links in de pagina afloopt en er een popup-link van maakt.
Je kunt ook proberen bij address javascript:popUp('http://www.igzones.net/files/PW/popup/trundle.htm')" in te voeren maar ik denk niet dat Visio dat gaat pakken.

[ Voor 6% gewijzigd door Joolee op 29-06-2009 22:04 ]


Verwijderd

Topicstarter
Joolee schreef op maandag 29 juni 2009 @ 22:03:
Je kunt een stukje javascript maken dat vlak na het laden alle links in de pagina afloopt en er een popup-link van maakt.
Je kunt ook proberen bij address javascript:popUp('http://www.igzones.net/files/PW/popup/trundle.htm')" in te voeren maar ik denk niet dat Visio dat gaat pakken.
javascript:popUp('http://www.igzones.net/files/PW/popup/trundle.htm')" en
javascript:popUp('http://www.igzones.net/files/PW/popup/trundle.htm') werken beide niet

Het zou inderdaad nog steeds prima zijn, als ik enkel een klein stukje javascript elke keer moet ingeven in de HTML file, dat is doenbaar.
Wat zou ik dan moeten invoegen? En hoe typ ik dan mijn links?

  • orf
  • Registratie: Augustus 2005
  • Laatst online: 22:33

orf

Met JavaScript kun je door alle linkjes heen lopen en daar een onclick event aanhangen.
Dat werkt vervolgens hetzelfde als inline onclick toevoegen.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
function convertLinks(){

    var a = document.getElementsByTagName('a');
    var i = a.length;
    while(i--){
        a[i].onclick = function(){
            popup(this.href);
            return false;
        }
    }
}
onload = convertLinks;


na het laden van de pagina wordt de functie aangeroepen die de onclick toevoegt.

:)

Verwijderd

Topicstarter
orf schreef op maandag 29 juni 2009 @ 22:29:
Met JavaScript kun je door alle linkjes heen lopen en daar een onclick event aanhangen.
Dat werkt vervolgens hetzelfde als inline onclick toevoegen.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
function convertLinks(){

    var a = document.getElementsByTagName('a');
    var i = a.length;
    while(i--){
        a[i].onclick = function(){
            popup(this.href);
            return false;
        }
    }
}
onload = convertLinks;


na het laden van de pagina wordt de functie aangeroepen die de onclick toevoegt.

:)
Ik kan onmogelijk elke x dagen heel de html source gaan updaten. Wat jij bedoelt is dat ik voor elke link deze code moet gaan plaatsen?
Als ik een aanpassing doe in Visio, dan export ik, en krijg ik opnieuw een nieuw html file zonder deze code in.

Eén code, die er voor zorgt dat al mijn links popups worden zou fantatisch zijn. (dan moet ik maar één ding eenpassen in de html file)
Of een manier om tegen Visio te zeggen dat het moet worden geopend als popup.


Joolee zei dat het mogelijk was om zo één code in te voegen, die dan van alles popups maakt, maar ik heb geen flauw idee hoe en wat.

  • DrClaw
  • Registratie: November 2002
  • Laatst online: 15-10 14:49
misschien is visio niet de juiste tool, maar goed.

wat joolee bedoelt, is dat je de volledige functie 'convertLinks' ergens in je html inbindt als javascript. boeit niet of je het als externe file include of inline.

en in de body tag stop je dan het extra veld onload="javascript:convertLinks()" ..

wat dat doet is .. zodra de hele source is geladen wordt de functie achter onload uitgevoerd. en in dit geval sustitueert deze alle anchors tot popups.

  • orf
  • Registratie: Augustus 2005
  • Laatst online: 22:33

orf

Kijk eens goed, dit is 1 functie die automatisch alle links aanpast. Een functie per .html pagina dus.

  • Mr.Qips
  • Registratie: Juli 2005
  • Laatst online: 21:54
Is het niet mogelijk om bij subadres target="_blank" in te vullen?

[ Voor 3% gewijzigd door Mr.Qips op 29-06-2009 23:26 . Reden: syntaxfoutjes ]


Verwijderd

Topicstarter
Mr.Qips schreef op maandag 29 juni 2009 @ 23:25:
Is het niet mogelijk om bij subadres target="_blank" in te vullen?
Heb het geprobeerd en werkt niet. Subadres is volgens mij om te linken naar een andere plaats in hetzelfde document.

@ orf & DrClaw, ik voel me echt dom - Ik versta de helft van de termen die jullie gebruiken niet. Ik heb nog nooit met javascript gewerkt, maar ben natuurlijk wel bereid om het te leren.

Als ik het goed versta, moet ik de volgende code kopieeren en in mijn html bestand plakken. Waar precies?
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
function convertLinks(){

    var a = document.getElementsByTagName('a');
    var i = a.length;
    while(i--){
        a[i].onclick = function(){
            popup(this.href);
            return false;
        }
    }
}
onload = convertLinks;
en in de body tag stop je dan het extra veld onload="javascript:convertLinks()" ..
?

  • Mr.Qips
  • Registratie: Juli 2005
  • Laatst online: 21:54
Nog een optie vanuit hacker-visie: bij adress intypen: jepagina.html" target="blank_. Als Visio een beetje slecht in elkaar zit kan dit werken :p .

Wat de javascript doet: hij vangt alle links af en maakt voor elke link een 'pop-up'-variant.

Verwijderd

Topicstarter
Mr.Qips schreef op dinsdag 30 juni 2009 @ 00:04:
Nog een optie vanuit hacker-visie: bij adress intypen: jepagina.html" target="blank_. Als Visio een beetje slecht in elkaar zit kan dit werken :p .
Getest, werkt niet
Mr.Qips schreef op dinsdag 30 juni 2009 @ 00:04:
Wat de javascript doet: hij vangt alle links af en maakt voor elke link een 'pop-up'-variant.
Welke code plaats ik waar en met welke tekst? :$

  • pasta
  • Registratie: September 2002
  • Laatst online: 12-01 14:16

pasta

Ondertitel

Visio is onderdeel van MS Office en hoort derhalve ook thuis in Officesuites en -software, ik verplaats je topic en pas tegelijkertijd je topictitel iets aan zodat duidelijk over welk programma het gaat. :)

Signature


Verwijderd

Topicstarter
Ik geef op met het proberen via Microsoft Visio.

Kent er iemand een programma, dat gelijkaardig is aan Visio, waar ik dan wel een "frame" kan kiezen, zodat ik een nieuwe window kan laten openen met een fixed size, zoals deze pop-up: http://igzones.net/files/PW/popup/popup.htm

Ik heb al Draw (Tekening) geprobeerd van Open Office, maar dat is niet wat ik zoek. Liefst echt software die gemaakt is voor dit soort structuren te maken zoals Visio.


Screenshot van de hyperlinkfunctie in Draw... spijtig genoeg heb je de "Frame" niet in Visio :'(
Afbeeldingslocatie: http://i31.tinypic.com/1hfrx2.jpg

[ Voor 14% gewijzigd door Verwijderd op 25-07-2009 15:05 ]


Verwijderd

Topicstarter
Update:
Ik ben blijven zoeken, maar zonder resultaat, dit is het geworden:
http://www.igzones.net/files/PW/webstaff/Stafftree.htm

Als er iemand toch nog een manier vindt om hier pop-ups van te maken via Visio, laat het me dan zeker weten alsjeblieft.
Pagina: 1