Para os browsers que não reconhecem HTML 5 você pode utilizar um script que faz com que eles reconheçam. Só não sei onde encontrar ele. Dá uma pesquisada aí que deve ser fácil encontrar
Infelizmente não posso fazer isso por você. Esse é um exercício e você deve aprender com ele. Lembro das coisass que não fiz na faculdade como fazem falta hoje.
Eu posso te dar dicas de como fazer. Espero que você entenda.
Se você pensar um pouquinho vai ver que a lógica é bem simples.
// Esta variavel será visível em ambas funções.
var variavelGlobal;
function msg(){
alert(teste);
minha_variavel.close();
}
function valor(){
var teste = [1,2,3,4,5,6]
var minha_variavel = [window.open("http://localhost/teste.html")]
}
msg(valor)