2012-05-07 158 views
0

我有一个调用外部js文件的html文件。我假设HTML文件不会重新调整页面不调整外部js文件

外部js文件由于firebug抛出错误'myfunction()未定义'。

这是我在外部js文件中的代码。

function a(){ 
     //just function 
} 

这里是html文件,使麻烦。

<script type="javascript/text" src="./myjs.js"></script> 
<script> 
    a(); 
</script> 

有人可以告诉我为什么我不能实现这个最简单的js文件吗?当我在 python simpleHTTPServer上运行html文件时,它甚至不会抛出404错误。
我不知道我在这里做错了什么。

+0

网络标签告诉你什么? – Joseph

+0

只有我得到的消息是'200'。什么是'200'? –

+1

200是'OK'的HTTP状态码。 – Quentin

回答

0

它适合我。你的路径或你的JS文件一定有问题!

0

如果您的js文件路径正确且加载正确,请使用firebug或chrome调试器进行检查。

您可以在“网络”选项卡中看到。

+0

firebug表示一个()没有被定义从myjs.js –

3

JavaScript的(旧)MIME类型是text/javascript,而不是javascript/text

浏览器会认为javascript/text是一个未知的脚本语言,不执行它。

您似乎正在使用HTML 5(因为您正在省略第二个脚本元素上的type属性)。在所有脚本元素上省略它。

+0

opps ....定义。对不起。我做错了。在我的代码文件中,它被声明为'text/javascript'..但它仍然无法正常工作.. thx for advise。 –

0

问题可能是当您访问该函数时my.js未加载。尝试使用Firebug中的函数或其他东西。

0

我无法从js文件加载函数,因为函数本身有错误。