我正在尝试调用一些我在一些文件中编写的javascript函数。例如
function OpenPopup() {
alert("OpenPopUp");
return false;
}
当我从OnClientClick =“OpenPopup()”按钮调用它时,它没有被调用但是当我把这个函数放在MasterPage上时它可以调用该函数。
我补充说这是MasterPages的主管
<script src="Scripts/something.js" type="text/javascript"></script>
请让我知道为什么不召唤它的可能性。
答案 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正在与相对路径正常工作。我不知道为什么会发生这种情况