2013-10-03 23 views
0
#!/usr/bin/perl -w 
use warnings; 
use diagnostics; 
use CGI::Carp 'fatalsToBrowser'; 
use CGI qw(-debug); 
use CGI ':standard'; 

print header(), 
    start_html(-title => "OutSide File", -script =>{-type=>"text/javascript",-src=>"javascript/javafile.js"}), 
'<a href="#" onmouseOver="testfunc()"> mouse On </a>', 
    end_html; 

javafile.js是 -的Perl CGI的Javascript包括在內,但警報並未出現

function testfunc(){ 
alert("File") 
} 

的testfunc不會在屏幕上提醒

回答

0

我創建的HTML文件與

perl test.pl >test.html 

並在Firefox和IE中打開生成的文件。該警報顯示完美。

一些問題,這些問題可能會阻止該警報的發生

  • 錯誤的目錄層次結構,javafile.js必須在javascript子目錄
  • JavaScript是由無腳本(火狐)或禁用在適當的安全區域抑制( IE)
+0

Olaf感謝您的回覆,該文件不是test.pl,但它的要求是test.cgi.I已經把javafile.js放在javascript的subdirectoy中。即使現在警報沒有發生你幫我f ix是一樣的。 – Sumatrin

+0

你看到「鼠標在」文本? –

+0

在調試模式下的文本上的鼠標顯示的功能名稱,可能是JavaScript文件沒有得到included.The源代碼顯示src包含在瀏覽器中,但不警告,我試過不同的可能性,包括仍然沒有alert.Could你請建議 – Sumatrin