Nur einmaliger Aufruf möglich
Liebe Experten!
Ich habe ein Javascript, um eine Dialogbox zu öffnen (in meinem Fall sind es Bilder). Für das erste Bild habe ich alles nach meinen Vorstellungen eingestellt und es passt perfekt. Klicke ich nun auf ein 2. oder 3. Bild habe ich keine Reaktion. Als Java-Nichtexperte suche ich Eure Hilfe! Schönen Dank im Voraus!
Link zu meiner Testdatei: www.ibra.at/brita/shop/index.php
Der hier verwendete Code
<script src="/js_webseite/jquery.js"></script>
<style>
@charset "ISO-8859-1";
h1 {
color: #554444;
font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
font-size: 16px;
font-weight: bold;
font-style: italic;
text-decoration: none;
}
h1:first-letter { font-size:24px; color:#889977 }
h2 {
color: #554444;
font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
font-size: 16px;
font-weight: bold;
font-style: italic;
text-decoration: none;
}
h3 {
color: #554444;
font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
font-size: 16px;
font-weight: bold;
font-style: italic;
text-decoration: none;
}
h3:first-letter { font-size:24px; color:#554444 }
body {
margin-top: 5px;
margin-left: 5px;
background-color: #EEFFFF;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #554444;
}
p {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #554444;
}
.report_normal {
font-family: Rockwell, Verdana;
font-style: normal;
font-size: 15px;
font-weight: normal;
text-decoration: none;
text-align: justify;
color:#554444;
}
.report_gr {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 18px;
font-weight: bold;
text-decoration: underline;
color: #554444;
}
.report_ue {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
letter-spacing: 0.4em;
font-style: normal;
font-size: 26px;
font-weight: bold;
text-decoration: none;
color: #554444;
}
.sklein {
font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 9px;
font-weight: normal;
text-decoration: none;
color: #554444;
}
.mtext {
font-family: Comic Sans MS;
font-style: normal;
font-size: 16px;
font-weight: normal;
text-decoration: none;
color: #000000;
}
.mtextklred {
font-family: Comic Sans MS;
font-style: normal;
font-size: 11px;
font-weight: bold;
text-decoration: none;
letter-spacing: 1.6px;
color: #B92B37;
}
.mtextred {
font-family: Comic Sans MS;
font-style: normal;
font-size: 16px;
font-weight: bold;
text-decoration: none;
letter-spacing: 1.6px;
color: #B92B37;
}
.mtextgrred {
font-family: Comic Sans MS;
font-style: normal;
font-size: 18px;
font-weight: bold;
text-decoration: none;
letter-spacing: 1.6px;
color: #B92B37;
}
.mini {
font-family: Verdana;
font-style: normal;
font-size: 10px;
font-weight: normal;
text-decoration: none;
color: #808080;
}
.mini1 {
font-family: Verdana;
font-style: normal;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #808080;
}
.minibild {
font-family: Verdana;
font-style: normal;
font-size: 9px;
font-weight: normal;
text-decoration: none;
color: #808080;
}
.kontakt {
font-family: Verdana;
font-style: normal;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #000066;
}
a:link {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #BB8800;
}
a:visited {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #447766;
}
a:focus {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: black;
background-color: #889977;
}
a:hover {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: black;
}
a.gr:link {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 20px;
font-weight: normal;
text-decoration: none;
color: #BB8800;
}
a.gr:visited {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 20px;
font-weight: normal;
text-decoration: none;
color: #447766;
}
a.gr:focus {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 20px;
font-weight: normal;
text-decoration: none;
color: black;
background-color: #889977;
}
a.gr:hover {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 20px;
font-weight: normal;
text-decoration: none;
color: black;
}
a.menu:link {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #BB8800;
background-color: #eeffff;
padding: 10px;
}
a.menu:visited {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #447766;
background-color: #eeffff;
padding: 10px;
}
a.menu:focus {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style:normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: black;
background-color: #889977;
padding: 10px;
}
a.menu:hover {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #BB8800;
background-color: #889977;
padding: 10px;
}
a.tab:link {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #BB8800;
background-color: #eeffff;
width: 178px;
height: 22px;
}
a.tab:visited {
display: block;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #447766;
background-color: #eeffff;
width: 180px;
height: 17px;
padding-top: 4px;
}
a.tab:focus {
display: block;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: black;
background-color: #889977;
width: 180px;
height: 17px;
padding-top: 4px;
}
a.tab:hover {
display: block;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #BB8800;
background-color: #889977;
width: 180px;
height: 17px;
padding-top: 4px;
}
a.klein:link {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #BB8800;
}
a.klein:visited {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #447766;
}
a.klein:focus {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: black;
background-color: #889977;
padding: 2px;
}
a.klein:hover {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: black;
}
a.fett:link {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 14px;
font-weight: bold;
text-decoration: none;
color: #BB8800;
}
a.fett:visited {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 14px;
font-weight: bold;
text-decoration: none;
color: #447766;
}
a.fett:focus {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 14px;
font-weight: bold;
text-decoration: none;
color: black;
background-color: #889977;
padding: 2px;
}
a.fett:hover {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style:normal;
font-size: 14px;
font-weight: bold;
text-decoration: none;
color: black;
}
a.zur:link {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style:normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #990033;
}
a.zur:visited {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style:normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #990033;
}
a.zur:focus {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style:normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: black;
background-color: #669999;
}
a.zur:hover {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style:normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: black;
}
a.lotto:link {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 18px;
font-weight: normal;
text-decoration: none;
color: red;
}
a.lotto:visited {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 18px;
font-weight: normal;
text-decoration: none;
color: red;
}
a.lotto:focus {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 18px;
font-weight: normal;
text-decoration: none;
color: red;
}
a.lotto:hover {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 18px;
font-weight: normal;
text-decoration: none;
color: red;
cursor: url(https://www.ibra.at/brita/images/gewinn/ankreuzen_01.jpg),auto;
}
a.such:link {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #000000;
}
a.such:visited {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #447766;
}
a.such:focus {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: black;
background-color: #889977;
}
a.such:hover {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-style: normal;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: black;
}
img {border:0;}
img.gewinn {
border-width: 1px;
border-style: solid;
border-color: #BB8800;
border-radius: 15px;
}
table {
width:100%;
max-width: 976px;
table-layout: fixed;
border-collapse: seperate;/* seperate oder collapse */
border-spacing: 0px;
}
table.kopf {
width: 100%;
max-width: 976px;
height: 50px;
border-width: 1px;
border-style: solid;
border-color: #BB8800;
border-radius: 15px;
padding: 8px;
text-align: center;
table-layout: fixed;
}
table.fuss {
width: 100%;
max-width: 976px;
height: 30px;
border-width: 1px;
border-style: dotted;
border-color: #BB8800;
border-radius: 10px;
padding: 1px;
text-align: center;
table-layout: fixed;
}
table.report {
width: 944px;
border-width: 1px;
border-style: solid;
border-color: #777777;
padding: 12px;
text-align: left;
table-layout: fixed;
}
table.lotto {
width: 300px;
border-width: 3px;
border-style: solid;
border-color: red;
border-radius: 3px;
padding: 4px;
text-align: center;
table-layout: fixed;
}
td.lotto {
text-align: center;
border-width: 2px;
border-style: solid;
border-color: red;
border-radius: 3px;
padding: 12px;
}
tr.kleinzeilig {
height: 30px;
}
td {
text-align: center;
}
td.li {
text-align: left;
}
td.re {
text-align: right;
}
td.lireob {
border-left-width: 1px;
border-left-style: solid;
border-right-width: 1px;
border-right-style: solid;
border-top-width: 1px;
border-top-style: solid;
border-color: #BB8800;
}
td.un {
border-bottom-width: 1px;
border-bottom-style: solid;
border-color: #BB8800;
}
td.oben {
vertical-align: top;
}
td.report {
vertical-align: top;
text-align: justify;
padding: 15px;
}
td.mittig {
vertical-align: middle;
}
td.unten {
vertical-align: bottom;
}
td.ls { /* letzte Spalte */
width:100%;
}
td.leer {
text-align: center;
border-width: 0px;
border-style: solid;
border-color: red;
border-radius: 3px;
padding: 12px;
}
td.gru {
background-color:#8FBC8F;
width:600px;
}
td.bei {
background-color:#EAEAAE;
width:600px;
}
td.zwr {
height:1px;
background-color:#990033;
width:100%;
}
#tabellenbild {
width:100%;
max-width: 976px;
border-width: 1px;
border-style: solid;
border-color: #BB8800;
padding: 5px;
text-align: center;
table-layout: fixed;
border-spacing: 5px;
border-radius: 15px;
}
#zeilenbild {
height: 190px;
}
#zellenbild {
width: 155px;
text-align: center;
border-width: 1px;
border-style: solid;
border-radius: 15px;
border-color: #D1A578;
background-color: #ffffff;
}
input.log {
color: black;
background-color: #F6F5C7;
border-width:1px;
border-style:solid;
border-color:#990033;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
height:24px;
}
input.login {
color: black;
background-color: #F6F5C7;
border-width:1px;
border-style:solid;
border-radius: 5px;
border-color:#990033;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
height:20px;
}
input.log_send {
color: black;
background-color: #F6F5C7;
border-width:1px;
border-style:solid;
border-radius: 5px;
border-color:#990033;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
height:24px;
}
input.log_send_gr {
color: white;
background-color: #336666;
border-width:1px;
border-style:solid;
border-radius: 5px;
border-color:#990033;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
height:24px;
}
input.log_send_ro {
color: white;
background-color: #FF2211;
border-width:1px;
border-style:solid;
border-radius: 5px;
border-color:#990033;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
height:24px;
}
input.rad {
color: black;
background-color: #F6F5C7;
border-width:1px;
border-style:solid;
border-color:#990033;
font-family: Verdana, Arial, Helvetica, sans-serif;
height:10px;
}
select {
color: black;
background-color: #F6F5C7;
border-width:1px;
border-style:solid;
border-color:#990033;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
height:16px;
}
select.log {
color: black;
background-color: #F6F5C7;
border-width:1px;
border-style:solid;
border-color:#990033;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
height:22px;
}
select.log_re {
color: black;
background-color: #F6F5C7;
border-style:none;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
height:22px;
width: 20px;
}
dialog {
display: none;
position: relative;
background: white;
border: 1px solid grey;
border-radius: 15px;
z-index:1002;
padding: .5em 1em;
width: 100%;
height: auto;
}
dialog[open="open"] {
display: block;
}
@media (min-width: 30em) {
dialog {
position: absolute;
top: 30%;
margin-top: -10em;
left: 30%;
margin-left: -10em;
width: 30em;
}
}
#backdrop { /* Ebene zwischen Hintergrund und Dialog-Box, Pseudoelement noch nicht implementiert */
display:none;
position: fixed;
top: 0px;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
}
dialog #close-dialog {
position: absolute;
right: 0;
top: 140px;
height: 1.8em;
cursor: pointer;
background-color: red;
color: white;
font-weight: bold;
font-size: 1em;
border-radius: 0 .5em .5em;
}
</style>
<body>
<table>
<tr>
<td style="width:20px;">
</td>
<td class="li" style="width:480px;">
<span class="mtextgrred">WILLKOMMEN in unserem SHOP</span>
<img border="0" src="/image/smiley_02.jpg" width="96" height="72" align="absmiddle">
</td>
<td class="li" style="width:150px;">
<div class="kontakt">
Einkaufen nach Lust und Laune,<br>
rund um die Uhr<br>
und mit Deinem Einkauf eine gemeinnützige Organisation unterstützen<br>
</div>
</td>
<td>
<img border="0" src="/image/user.jpg" width="70" height="70">
</td>
<td>
</td>
</tr>
</table>
<br>
<div class="mini1">
<table style="height:60px;">
<tr>
<td class="li" style="width:60px;">
</td>
<td style="width:150px;"><img border="0" src="/image/brita-logo0005.png" width="150" height="42"></td>
<td style="width:30px;"> </td>
<td style="width:300px;"><b>Ein BESCHÄFTIGUNGSBETRIEB des</b></br>
<a href="https://www.ibra.at/vpse/index.html" target="_blank" title="Informationen zum VPSE - Kärnten">
<img border="0" src="/image/vpse_logo_02.png" width="148" height="36">
</a>
</td>
<td style="width:30px;"> </td>
<td class="li" style="width:215px;">
<div class="kontakt">
geleitet von:<br>
<span class="mtextgrred">Brita</span><b> - Ranftl</b><br>
Gendarmeriestraße 4<br>
9073 Klagenfurt am Wörthersee
</td>
<td class="ls"> </td>
</tr>
</table>
</div>
<br>
<input class="login" type="text" placeholder=" Wonach suchst Du?" style="width:300px;" onkeyup="searchFor(this.value);"/>
<a href="https://www.ibra.at/brita/shop/index.php">X</a><br><br>
<div id="ergebnis"></div><br>
<!--Sonderangebote-->
<span class="mtextgrred"><b>Sonderangebote:</b></span><br>
<table class="kopf">
<tr>
<td class="li" style="width:200px;">
<button data-wert="dialogid1" id="open-dialog" class="close-dialog" >
<img border="0" src="/image/1002_kl.jpg" width="100" height="150">
</button>
<dialog id="dialogid1" role="dialog">
<button id="close-dialog">Schließen</button>
Art. Nr. 1002<br>
<h1>Puppe nach Waldorf Art</h1>
<p><img border="0" src="/image/1002.jpg" width="300" height="450"></p>
</dialog>
</td>
<td class="li">
<!--Produkt-->
<span class="mtextgrred">
Puppe nach Waldorf Art </span>
</td>
<td class="li">
<!--Spezifikation-->
<span class="mtext">
Ich bin Doris, 38 cm groß, habe speichelechte Haare und bin für Babys ab der Geburt an geeignet. Qualitativ hochwertige Verarbeitung mit Puppen- und Kleiderstoffen aus der EU. Keine billige Importware. Keine Bleichmittel, keine chemischen Belastungsstoffe. </span>
</td>
<td style="width:60px;">
</td>
<td class="li">
<!--Einheitspreis-->
<b>25,00 EUR</b>
</td>
</tr>
</table><br>
<table class="kopf">
<tr>
<td class="li" style="width:200px;">
<button data-wert="dialogid2" class="open-dialog">
<img border="0" src="/image/2001_kl.jpg" width="100" height="150">
</button>
<dialog id="dialogid2" role="dialog">
<button class="close-dialog" id="close-dialog">Schließen</button>
Art. Nr. 2001<br>
<h1>Dirndltasche</h1>
<p><img border="0" src="/image/2001.jpg" width="300" height="450"></p>
</dialog>
</td>
<td class="li">
<!--Produkt-->
<span class="mtextgrred">
Dirndltasche </span>
</td>
<td class="li">
<!--Spezifikation-->
<span class="mtext">
Reizendes Dirndltascherl, gefüttert und mit langem, verstellbarem Umhängeriemen </span>
</td>
<td style="width:60px;">
</td>
<td class="li">
<!--Einheitspreis-->
<b>24,90 EUR</b>
</td>
</tr>
</table><br>
<table class="kopf">
<tr>
<td class="li" style="width:200px;">
<button data-wert="dialogid3" class="open-dialog">
<img border="0" src="/image/2001.jpg" width="300" height="450">
</button>
<dialog id="dialogid3" role="dialog">
<button class="close-dialog" id="close-dialog">Schließen</button>
Art. Nr. 4015<br>
<h1>Kette und Ohrringe</h1>
<p><img border="0" src="/image/2001.jpg" width="300" height="450"></p>
</dialog>
</td>
<td class="li">
<!--Produkt-->
<span class="mtextgrred">
Kette und Ohrringe </span>
</td>
<td class="li">
<!--Spezifikation-->
<span class="mtext">
Handarbeit aus Viva Decor- und Glasperlen 48 cm lang, plus Verlängerungskettchen </span>
</td>
<td style="width:60px;">
</td>
<td class="li">
<!--Einheitspreis-->
<b>5,90 EUR</b>
</td>
</tr>
</table><br>
und hier die Kategorien<br><br>
und hier die Fußzeile
<div id="backdrop"></div>
</body>
<script>
document.addEventListener("DOMContentLoaded", function () {
var buttons = document.querySelectorAll( 'button' );
buttons.forEach( (i) => {
i.addEventListener( 'click', (e) => {
open( i.dataset.wert );
var div = document.querySelector('#backdrop');
div.style.display='block';
});
});
});
function open(d){
dia=document.getElementById(d);
dia.style.display='block';
clo=dia.firstElementChild;
clo.addEventListener('click',function(e){
close(d)
})
document.addEventListener('keydown', function(event) {
if (event.keyCode == 27) {
close(d);
}
}, true);
}
function close(d){
document.getElementById(d).style.display='none';
var div = document.querySelector('#backdrop');
div.style.display='none';
}
</script>
</html>