调用JavaScript函数

时间:2010-09-28 12:01:31

标签: javascript asp.net

我正在尝试调用一些我在一些文件中编写的javascript函数。例如

function OpenPopup() {

    alert("OpenPopUp");
        return false;

}

当我从OnClientClick =“OpenPopup()”按钮调用它时,它没有被调用但是当我把这个函数放在MasterPage上时它可以调用该函数。

我补充说这是MasterPages的主管

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

请让我知道为什么不召唤它的可能性。

4 个答案:

答案 0 :(得分:0)

pasterpage中应该有一个ContentPlaceHolder,在head部分中,id为'head'。您应该在从属页面中放置一个Content标记,引用该“head”部分占位符并将此脚本引用放在其中。这样,&lt;脚本&gt;标签放在&lt;头&gt;标签

答案 1 :(得分:0)

您可能为脚本文件提供了错误的scr。只需拖动母版页中的文件路径。这样您就可以获得文件的准确路径。

答案 2 :(得分:0)

根据我从您的问题收集的内容,您的函数调用现在 <script>标记,并且您不确定标记为何是必要的。

如果你在文件中编写javascript函数,比如说“script.js”,然后尝试在ASP.NET页面中调用该函数,那么ASP.NET就不会知道script.js存在。

<script>标记让您的ASP.NET页面知道包含文件script.js,以便可以使用该文件中定义的任何函数和变量。将<script>标记放在您的主页中,即可将其包含在您网站的每个页面中。更好的想法可能是仅在您打算使用javascript函数的页面上包含<script>标记。

答案 3 :(得分:0)

我尝试使用它并且有效

我不知道为什么,但我检查了绝对路径而不是相对路径,它工作。事情是我把它改成了虽然重新启动CSS正在与相对路径正常工作。我不知道为什么会发生这种情况