Hallo allen,

In mijn php-script geef ik de instructie:

echo '<td><a href="mijnbestand.pdf" target="_blank">tekst</td>';

Deze opdracht plaatst de gegevens netjes op het scherm en bij het aanklikken van het veld wordt mooi het pdf-formulier in een apart scherm geprojecteerd.
Bij het hooveren van het veld wil ik de link-gegevens, links onder in het scherm, verbergen.
Heeft hiervoor iemand een mooie oplossing?
En met welke reden? De bestandsnaam is dan toch eenvoudig te bekijken via bijv. 'view-source'.
Wat linksonderin staat is het statusveld van de browser.

Wat weer verschilt per browser. En of je die wel of niet kan tonen of verbergen.

Ik stel het niet op prijs wanneer een webpagina de browserinstellingen verandert.
echo '<td><a href="mijnbestand.pdf" target="_blank">tekst</td>';

Zet er ook eens een </a> bij, wel zo netjes.
echo '<td><a href="mijnbestand.pdf" target="_blank">tekst</a></td>';
- Ariën - op 05/03/2017 17:27:29

En met welke reden? De bestandsnaam is dan toch eenvoudig te bekijken via bijv. 'view-source'.

Geeft een onrustig beeld en voegt niets toe aan de informatie die ik verstrek.

Dat vind jij, maar vinden de andere gebruikers dat ook? Ik zou het lekker laten zoals het is. Volgens mij kan je de statusbalk niet eens meer manipuleren.
- Ariën - op 05/03/2017 18:30:47
Volgens mij kan je de statusbalk niet eens meer manipuleren.


Gesteld dat het kan, open ik deze pagina nooit meer. Mijn PC: Mijn instellingen
Ik ga me niet mengen in de discussie of het gewenst is of niet.
Kijk sec naar je probleem omschrijving minder elegant met een button:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to open a new browser window.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
    window.open("https://www.w3schools.com");
}
</script>

</body>
</html>

In IE11 krijg je wel een melding of je een ActiveX besturings element wil uitvoeren.
Bij Edge werkt dit gewoon. Andere brouwsers kan ik even niet testen, want die heb ik op deze laptop niet staan.
EDIT
Nog ranziger:

<a onclick="window.open(document.URL, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=no');">
  Share Page
</a>
Dit kon vroeger wel in verschillende browsers. En volgens mij heb ik het dan nog over de tijd vóór IE.

Dat is er toen uitgesloopt, omdat je op geen enkele manier kon zien dat een link die zei naar "disney.com" te gaan, in werkelijkheid naar evilhackers.org gaat.
Bart V B op 06/03/2017 08:44:38

Ik ga me niet mengen in de discussie of het gewenst is of niet.
Kijk sec naar je probleem omschrijving minder elegant met een button:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to open a new browser window.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
    window.open("https://www.w3schools.com");
}
</script>

</body>
</html>

In IE11 krijg je wel een melding of je een ActiveX besturings element wil uitvoeren.
Bij Edge werkt dit gewoon. Andere brouwsers kan ik even niet testen, want die heb ik op deze laptop niet staan.
EDIT
Nog ranziger:

<a onclick="window.open(document.URL, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=no');">
  Share Page
</a>





[size=xsmall]Toevoeging op 07/03/2017 18:41:07:[/size]




<?php
$bestand = "";
$bestand1 = "testbestand.pdf";
$bestand2 = "testbestand - kopie.pdf";
$methode1A = "methode1A";
$methode1B = "methode1B";
$methode2 = "methode2";
?>
<!DOCTYPE html>
<html>
<body>
<p>Test onclick</p>

<!-- methode 1 -->
<button onclick="myFunction("<?php echo $bestand1; ?>")"><?php echo $methode1A; ?></button>
<button onclick="myFunction("<?php echo $bestand2; ?>")")"><?php echo $methode1B; ?></button>

<!-- methode 2 -->
<a onclick="window.open("<?php echo $bestand; ?>", '_blank', 'location=yes, height=570, width=520, scrollbars=yes, status=no')">
<?php echo $methode2; ?>
</a>

<script type="text/javascript">
function myFunction(FileToOpen)
{
alert (FileToOpen);
window.open(FileToOpen);
}
</script>

</body>
</html>

Hallo Bart,

Dank voor je reactie.
Ik krijg toch niet het gewenste resultaat, hws door mijn gebrek aan java kennis.
In methode1 probeer ik via een parameter het te openen bestand door te geven.
Zonder parameters en met window.open("<?php echo $bestand1; ?>"); geeft wel een weergave van het bestand. Maar dit is statisch maar het zou dynamisch moeten.
Kun je me hierbij ook helpen?

Alvast dank

Methode2 geeft geen enkel resultaat.
Je bericht is een beetje een rommeltje, en mist code-tags ;-)

Maar zoals ik en Ivo al zeiden is dit niet meer mogelijk om de statusbalk naar eigen believen aan te passen. Waar je vroeger zelf hele lichtkranten en eigen teksten op kun invullen, is dit nu alleen maar de waarheid van je browser. Stel je voor dat ik een link naar een fake bankwebsite zou plaatsen met een statusbalk-tekst met http://www.rabobank.nl. Dé ideale ingrediënten voor phishing!

En om verder een vergissing uit de weg te ruimen. Java, wat je noemt staat er los van. Jij hebt het over JavaScript. Beiden zijn totaal twee verschillende dingen die je niet met elkaar kan vergelijken.

Reageren