2009-04-26 6 views
1

Après la mise à niveau Perl, je reçois des erreurs dans un script Perl CGI:Pourquoi mon script Perl CGI ne compile-t-il pas après la mise à niveau de Perl?

« type » chaîne peut entrer en conflit avec sans guillemets mot avenir réservé à convertit.cgi ligne 183. Impossible de modifier l'article constante dans l'attribution scalaire à convertit.cgi ligne 183, près de "" text/javascript \ "> flashPreloadFinish ('http://www.myurl.com/mysite.html'); \ n ";" convertit.cgi avait des erreurs de compilation

ligne 183-184:

.
print "<script type=\"text/javascript\">flashPreloadFinish 
('http://www.myurl.com/mysite.html');</script>\n"; 
print "</body></html>\n"; 

Des idées?

+0

Veuillez arrêter d'utiliser le vieux CGI.pm sale. Utilisez plutôt un moteur web moderne et propre tel que [Dancer] (http://www.perldancer.org/) ou [Mojolicious] (http://mojolicious.org/). – dolmen

Répondre

3

Une ligne antérieure a une non fermée ».

3

Je ne vois pas de problème avec votre code, mais je vous suggère de le réécrire comme

print <<'EOT'; 
<script type="text/javascript">flashPreloadFinish('http://www.myurl.com/mysite.html');</script> 
</body></html> 
EOT