萤火虫中的“功能未定义”

时间:2012-01-15 20:06:04

标签: php javascript

我正在使用外部javascript文件来调用函数,但它不会。我得到的函数也没有在firebug中定义。 外部js文件的名称是getpic.js 在html中,我把它放在标题中:

<script src="getpic.js"  type="text/javascript">
</script>

PHP:

echo "<button id='sldkfj' onclick='hg();'>sdlkfj</button>";

JS:

function hg()
{
alert("hello")

}

文件系统基本上位于wamp的一个文件夹中 这都是getpic.js

function hg()
{
alert("hello")

}

用于php部分

<html>
<head>

<script src="getpic.js"  type="text/javascript">
</script>
</head>
<body> 

   <?php
echo "<button id='sldkfj' onclick='hg();'>sdlkfj</button>";

?>

EDIT ----- 我也继续在萤火虫中得到这个:

Reload the page to get source for: http://localhost/iframe/getpic.js

由于

2 个答案:

答案 0 :(得分:2)

编辑: 将代码段添加到html页面作为

    <script  type="text/javascript">
    function hg()
    {
       alert("hello");
    }
    </script>

如果它仍然不起作用,浏览器应该有问题。 (禁用java脚本)尝试不同的浏览器

如果有效, 显然链接文件时出错。 在firebug上转到脚本面板,看看它是否已加载。 (你也可以使用网络面板) 尝试链接

<script src="/getpic.js"  type="text/javascript">

如果您在localhost(www)目录或绝对路径

<script src="/mytest/getpic.js"  type="text/javascript">

添加;在alert()命令的末尾

 function hg()
 {
  alert("hello");
 }

答案 1 :(得分:-2)

尝试从head元素中取出脚本标记并将其放入正文中。我以前遇到过这个问题,这就是为我解决的问题。