Goedemorgen,

Ik probeer via #locatie="link" ergens naar te verwijzen:


<?php
if(preg_match('/(?i)msie [1-9]/',$_SERVER['HTTP_USER_AGENT']))
	{
		if ($target != false) $result .= '<a href="' . $target . '#locatie=' . $output['link'] . '">'; 
	}
	else
	{
		if ($target != false) $result .= '<a href="' . $target . '?locatie=' . $output['link'] . '">'; 
	}
?>


De wat nieuwere browsers hebben geen probleem met ?locatie="link" maar de wat ouderen willen een hashtag.
Handmatig naar www.mijnwebsite.nl/#locatie="link"; werkt gewoon, maar via het script lijkt #locatie="link" niet mee te gaan.

Iemand een idee?
Dit zijn twee compleet verschillende dingen en dienen een verschillend doel. Het ene is een querystring parameter en het andere is een bookmark.

Gebruik je # ook als bookmark, of in combinatie met JavaScipt navigatie?

Hoe ziet je "link" er uit? Is deze op de goede manier geformatteerd (ge-url-escaped)?
De link werd: www.mijnwebsite.nl/map/#locatie=keuken


<?php
//Door dit:
<a href="' . $target . '#locatie=' . $output['link'] . '">
// te vervangen voor:
<a href="www.mijnwebsite.nl/#locatie=' . $output['link'] . '">
?>


Blijkt het wel te werken..
Waarom moet IE altijd zo lastig doen :)
Zo werkt een bookmark niet.

Een bookmark bevat enkel een waarde, niet een naam en een waarde.
goed: index.htm#paragraaf5
fout: index.htm#paragraaf=5

Als je de laatste variant wilt gebruiken doe je:
index.html?paragraaf=5

Maar dan moet daar dus (serverside) code achter zitten die daar iets mee doet (de querystring variabele "paragraaf" weer uitleest).
De wat nieuwere browsers hebben geen probleem met ?locatie="link" maar de wat ouderen willen een hashtag.


Als je het via PHP doet hebben ouderen browsers ook geen moeite met ?locatie="link", die hashtag is nergens voor nodig.
PHP Maarten op 05/08/2015 12:25:37

De wat nieuwere browsers hebben geen probleem met ?locatie="link" maar de wat ouderen willen een hashtag.


Als je het via PHP doet hebben ouderen browsers ook geen moeite met ?locatie="link", die hashtag is nergens voor nodig


die hashtag is voor anchors, en hebben niks met php te maken. en wordt ook niet gebruikt op de serverside als ik het goed heb.
<a href="#about">About</a>

<a name="about">

Als je op de eerste link klikt, gaat de pagina automatisch naar de 2e.

@Randy tegenwoordig wordt volgens mij gepredikt om dit via id's te doen, maar ik kan mij vergissen:

<a href="#c2">Hoofdstuk 2</a>

<h2 id="c2">Hoofdstuk 2</h2>
@Thomas,

Zou kunnen, lang geleden dat ik het gebruikt heb tot gister.
En daar heb ik gewoon name gebruikt.

Thnx voor de input, zal er nog eens naar kijken!

Edit:
Je hebt gelijk, hij kijkt eerst naar id's en als die niet gevonden wordt kijkt hij naar de name
Oh bedankt,
Het heeft dus niks met de # te maken maar had met de subpage te maken!
Chris van Kesteren op 05/08/2015 11:11:53

<?php
if(.....)
{
if ($target != false) ...
}
else
{
if ($target != false) ...
}
?>


Wat is het verschil tussen de if() en else?
De if else is nu niet meer nodig.
Ik probeer nu te kijken in javascript of de url een bepaalde parameter bevat.


var ms = self.deeplinking.getUrlParam('ms');

if (ms) {
	$('.mapplic-search-input').val(ms);
	self.sidebar.search(ms);
}


Werkt weer zonder problemen in chrome maar internet explorer geeft deze foutmelding

SCRIPT438: De eigenschap of methode getUrlParam wordt niet ondersteund door dit object
map.js?ver=1.0, regel 836 teken 4

Hoop dat javascript vragen ook welkom zijn :)

Reageren