[JS & PHP] Ajax Refresh disabled popup en '&'-in href.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Duncank
  • Registratie: December 2007
  • Laatst online: 13-09 22:55
Op het moment bouw ik een plugin waarin links worden weergegeven voor delen op facebook/twitter etc.

Wanneer er op een link geklikt wordt, opent een Javascript popup met de facebook share-pagina, en de url en titel van de pagina worden automatisch ingevuld in het facebook venster, omdat ze in de sharer-link zijn meegegeven.

Bovenstaand scenario leidt me echter tot de volgende twee problemen:

1. De links die ik naar Facebook wil zenden hebben soms het '&'-teken erin om parameters van mijn pagina mee te geven. Dit rotzooit met de originele facebook link ("http://www.facebook.com/sharer.php?u=url-here&t=title-here").
Is er een manier dat ik hier omheen kan werken? Ik heb php-urlencode geprobeerd, maar die lost niets op.

2. De links voor de popups zijn geplaatst in een container-div ("#social_share"), die geplaatst is in een vak op mijn pagina dat door Ajax veranderd. Er worden telkens in hetzelfde pagina-model andere database-gegevens ingeladen.
Dat werkt allemaal zoals het hoort, maar wanneer ik de facebook popup 1 keer open, werkt het een tweede keer (na ajax-refresh) niet meer. Popups die ik nog niet geopend heb werken dan nog wel, maar ook daaraan zit een 1x limiet.
Oplossing voor dit probleem zal iets moeten zijn van een refresh voor de javascript functie (die 'popUp' heet), die in de Ajax-Refresh functie aangeroepen kan worden. Hoe dit werkt kom ik echter niet uit.

Hopelijk kunnen jullie mij hiermee verder helpen!

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45
1. alleen die url urlencoden met encodeURIComponent(). Facebook ondersteunt dit gewoon en staat zelfs letterlijk in de documentatie: http://wiki.developers.fa...eating_Your_Own_Share_URL

2. ik snap niet goed wat je bedoelt

[ Voor 45% gewijzigd door Bosmonster op 04-05-2010 14:08 ]


Acties:
  • 0 Henk 'm!

  • dB90
  • Registratie: Oktober 2004
  • Laatst online: 03-09 17:28
1. Met Bosmonster

2. Ik denk dat ik snap wat er mis gaat, maar kan je een stukje relevante code plaatsen wat laat zien wat er precies gebeurt?

Webberry Webdevelopment


Acties:
  • 0 Henk 'm!

  • Duncank
  • Registratie: December 2007
  • Laatst online: 13-09 22:55
1. Ga ik inderdaad nog eens naar kijken:D

2. Ik zal m wat anders omschrijven.

Ik heb een div met daarin een portfolio-item met de facebook, twitter etc-share links.
Als ik nu op bijvoorbeeld de facebook link klik, krijg ik de popup met het facebook scherm zoals ik m wil.
Sluit ik deze popup en klik ik nog eens op de facebook link, werkt het ook gewoon.

Klik ik nu in mijn portfolio op "volgende item", dan slide de portfolio div omhoog en weer omlaag, en toont nu het volgende item (de pagina is dus niet gerefresht).

Klik ik nu weer op de facebook link, dan gebeurd er niets. De popup opent niet meer. De functie lijkt niet uitgevoerd te worden want de link staat wel in de bron.



Edit :o ik ontdek de fout net zelf. Er blijken bepaalde tekens in de naam van sommige items te staan, waardoor de popup niet opent. Het werkt wel bij items waar alleen maar letters staan.

Rest mij alleen nog punt 1 dus, maar daar ga ik nu naar kijken:D


Het probleem is dat ook met het weergeven van een direct link de link afgeknipt wordt na het '&'-teken.
Evenals bij de hyves-smartbuttons bijvoorbeeld.

De standaard link is:

"http://www.hyves.nl/hyvesconnect/smartbutton?title=Titel kan hier&body=Bericht[url%3D<?php echo $url;?>]Klik Hier[/url]&category=7&type=11')"

Waarin mijn url dus als variabele door php ingevoerd wordt ($url).

Mijn eigen in te voeren url ziet er als volgt uit:

http://mijnwebsite.nl/ind...=videoproducties&video=32

De link die vervolgens op hyves wordt getoond is:
http://mijnwebsite.nl/index.php?p=videoproducties, en alles daarna wordt niet afgemaakt.

mijn url gaat al door een urlencode dmv php, maar dat lost hier niets op.

[ Voor 43% gewijzigd door Duncank op 04-05-2010 14:41 ]


Acties:
  • 0 Henk 'm!

  • _eXistenZ_
  • Registratie: Februari 2004
  • Laatst online: 11-09 23:46
Door htmlspecialchars halen zodat & & wordt in je HTML?

There is no replacement for displacement!