[JS] Popup met window.open werkt niet meer

Status
Niet open voor verdere reacties.

blueness

Gebruiker
Lid geworden
7 jun 2010
Berichten
5
Goedemiddag!
Ik heb een functie die ervoor zorgt dat wanneer er op een foto geklikt word de foto vergroot. De functie:
<script language="JavaScript">
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '"+ id +/index.htm+ "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=840,height=640,left = 20,top = 20');");
}
</script>

Wanneer ik nu klik op de foto opent er geen popup. Ik kan geen fout ontdekken in de code. Wie kan mij helpen?

Alvast bedankt!
 
Oef, dat's pas een stukje antieke code! eval, script lang, geen var... Anyway, ik quote:
Fout: unterminated regular expression literal
Bronbestand: file:///C:/Users/Gebruiker/Desktop/test.html
Regel: 5, Kolom: 48
Broncode:
eval("page" + id + " = window.open(URL, '"+ id +/index.htm+ "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=840,height=640,left = 20,top = 20');");
(firefox foutenconsole. Erg handig!)

Het moet dit worden:[JS]function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '"+ id + '/index.htm' + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=840,height=640,left = 20,top = 20');");
}[/JS]MAAR! Voordat je verder gaat, moet je eens even zien. Er staat een eval() in, wat 99% van de keren kan worden omzeild. Zie waarom. Daarnaast gebruik je nog script lang, wat allang naar type veranderd moet zijn. Hier de wat... correctere... code. Overgens is dit standaard, dus zonder je rare id enzo:
HTML:
<script type='text/javascript'>

function popUp(URL)
{
   window.open(URL, URL, 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=840,height=640,left=20,top=20');
}

</script>
 
Laatst bewerkt:
Bedankt voor je uitgebreide antwoord! Ik zal dit in de loop van de dag proberen.
 
Het probleem doet zich nog steeds voor in IE.
Hij geeft een fout op de regel die je mij gegeven hebt.

Regel die ik bedoel:
Code:
<script type='text/javascript'>
 
function popUp(URL)
{
   window.open(URL, URL, 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=840,height=640,left=20,top=20');
}
 
</script>

Code waar de functie aangeroepen word:
Code:
 <a href="javascript:popUp('images/id=2/new/new23.jpg')"><img border='0' src='images/id=2/new/new23_t.jpg'/></a>

Alvast bedankt voor je tijd!
 
Opgelost! Dubbele quotes om de tweede URL in de functie deden het hem.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan