Il codice può andare ma prima di poter funzionare bisogna essere certi che il file esterno sia stato caricato per accedere alle sue proprietà, ci vorrebbe un preload.