Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[Javascript] Pop-up in javascript infomenu.

Pagina: 1
Acties:

  • CeYNoX
  • Registratie: Juni 2004
  • Laatst online: 18-01 11:40
Beste GoT'ers,

Ik weet niet zoveel van javascript en ik kom hier niet uit.
Ik denk echter dat het voor jullie een eitje is en jullie het in 5 minuten weten op te lossen ;-)

Het probleem is dat ik een infovenstertje heb (bestaande uit Javascript, Overlib)
Hier een deel van de code:
code:
1
onmouseover='return overlib("<strong>Sardinia region\<\/strong><br \/>- <a href=map/producer.php rel=popup standard 800 600>Producer 1 </a> <br \/>- Producer 2", STICKY, MOUSEOFF, WRAP, CELLPAD, 5);' onmouseout='return nd();' title="" alt="" />


Probleem is echter dat zodra ik haakjes om de href wil gaan zetten, het script niet meer werkt (zowel enkel als dubbele haakjes) Wanneer ik geen haakjes gebruik, werkt de href wel, maar de rel niet.

Hebben jullie een oplossing _/-\o_ ?

http://www.last.fm/user/ceynox/


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

\"

Programmer - an organism that turns coffee into software.


  • CeYNoX
  • Registratie: Juni 2004
  • Laatst online: 18-01 11:40
Zo?

code:
1
onmouseover='return overlib("\<strong\>Sardinia region\<\/strong\>\<br \/\>- <a href=\"map/producer.php\" rel=\"popup standard 800 600\">Producer 1 </a> \<br \/\>- Producer 2", STICKY, MOUSEOFF, WRAP, CELLPAD, 5);' onmouseout='return nd();' title="" alt="" />


Helaas, werkt niet.

http://www.last.fm/user/ceynox/


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

CeYNoX schreef op maandag 30 juni 2008 @ 16:41:
[...]


Zo?

code:
1
onmouseover='return overlib("\<strong\>Sardinia region\<\/strong\>\<br \/\>- <a href=\"map/producer.php\"" rel=\"popup standard 800 600\">Producer 1 </a> \<br \/\>- Producer 2", STICKY, MOUSEOFF, WRAP, CELLPAD, 5);' onmouseout='return nd();' title="" alt="" />


Helaas, werkt niet.
Heb je geen double quote te veel bij de href?

Programmer - an organism that turns coffee into software.


  • CeYNoX
  • Registratie: Juni 2004
  • Laatst online: 18-01 11:40
LOL, zag hem net.... maar dat werkt nog steeds niet, de link werkt, maar de popup niet... (en als ik het "los" plaats, wel)

http://www.last.fm/user/ceynox/


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

CeYNoX schreef op maandag 30 juni 2008 @ 16:44:
LOL, zag hem net.... maar dat werkt nog steeds niet, de link werkt, maar de popup niet... (en als ik het "los" plaats, wel)
Wie maakt de popup's?

En hoe zou die popup te voorschijn moeten komen?

[ Voor 9% gewijzigd door LuCarD op 30-06-2008 16:48 ]

Programmer - an organism that turns coffee into software.


  • CeYNoX
  • Registratie: Juni 2004
  • Laatst online: 18-01 11:40
Popups a.d.h.v een script hier vandaan:
http://www.accessify.com/...orials/the-perfect-popup/

gewoon een 800 600 scherm.

http://www.last.fm/user/ceynox/


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

CeYNoX schreef op maandag 30 juni 2008 @ 16:50:
Popups a.d.h.v een script hier vandaan:
http://www.accessify.com/...orials/the-perfect-popup/

gewoon een 800 600 scherm.
Aha. Dat gaat natuurlijk niet werken. Na het laden van de pagina loopt het popup script de DOM door en wijzigt alle links die rel="popup .... " hebben.

De link in de overlib zit niet in de dom en word daarom ook niet gewijzigd. Je moet het anders oplossen, dat gaat namelijk nooit werken.

Programmer - an organism that turns coffee into software.


  • CeYNoX
  • Registratie: Juni 2004
  • Laatst online: 18-01 11:40
Aha!
Maar ik kan dit dus het beste doen met zoiets:
code:
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
<!-- TWO STEPS TO INSTALL POPUP WINDOW:

   1.  Paste the first into the HEAD of your HTML document
   2.  Use the code to open the popup page on your site  -->

<!-- STEP ONE: Copy this code into the HEAD of your HTML document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Idea by:  Nic Wolfe -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=800');");
}
// End -->
</script>


<!-- STEP TWO: Use the following link to open the new window -->

<A HREF="javascript:popUp('map/producer.php')">Open the Popup Window</A>

<!-- Script Size:  0.73 KB  -->


In ieder geval hartstikke bedankt! top!

http://www.last.fm/user/ceynox/


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:40

crisp

Devver

Pixelated

in HTML-attributen moet je HTML encoden:
HTML:
1
2
3
4
<img
  src="foo.gif"
  onmouseover="return overlib('&lt;strong&gt;Sardinia region&lt;/strong&gt;&lt;br&gt;- &lt;a href=&quot;map/producer.php&quot; rel=&quot;popup standard 800 600&quot;&gt;Producer 1 &lt;/a&gt; &lt;br&gt;- Producer 2', STICKY, MOUSEOFF, WRAP, CELLPAD, 5);"
  onmouseout='return nd();' title="" alt="">

Intentionally left blank


  • CeYNoX
  • Registratie: Juni 2004
  • Laatst online: 18-01 11:40
Thnx Crisp! dat moest inderdaad gebeuren ;-)
Ik heb alleen een probleem met IE6. De page werkt goed in Safari/Firefox enz. en is volgens de W3C Valid XHTML 1.0 Transitional. Het probleem is dat IE6, in plaats van de link op te volgen, de code letterlijk plaatst...

zo dus:
- <a href=javascript:popUp("map/producer.php?name=")>Producer 1

Dit is de code die ik nu gebruik:
code:
1
onmouseover="return overlib('&lt;strong&gt;Sardinia region&lt;/strong&gt;&lt;br&gt;- &lt;a href=javascript:popUp(&quot;map/producer.php?name=<?$producername;?>&quot;)&gt;Producer 1 &lt;/a&gt; &lt;br /&gt;- &lt;a href=javascript:popUp(&quot;map/producer.php?name=<?$producername;?>&quot;)&gt; Producer 2 &lt;/a&gt;', STICKY, MOUSEOFF, WRAP, CELLPAD, 5);" onmouseout="return nd();" title="" alt="" />


Heeft er iemand een oplossing? Of moet ik voor IE gewoon een nieuw venster openen en dan laten resizen naar de juiste grootte *zucht*...

http://www.last.fm/user/ceynox/


  • CeYNoX
  • Registratie: Juni 2004
  • Laatst online: 18-01 11:40
Ik heb de oplossing al gevonden...
Die domme IE (6&7!!) ging de fratsen uit mijn vorige post doen als de variabele name niet was ingevuld en de url dus eindigde op "="... Nu alle links aangepast zodat hij niet meer eindigt met een = en ook IE werkt fantastisch 8)7

http://www.last.fm/user/ceynox/


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:40

crisp

Devver

Pixelated

Netjes attributen omsluiten door quotes in HTML en geen href misbruiken voor javascript acties had dat probleem ook voorkomen. Note dat het niet gebruiken van quotes voor attributen invalid XHTML is (maar XHTML is sowieso een wassen neus in IE, en zolang je serveert als text/html eigenlijk ueberhaupt een wassen neus)

Intentionally left blank

Pagina: 1