这很可能是一个非常简单的问题。
我有一个外部 javascript 文件链接到我的主 html 文件。链接很好,但是调用时函数不会运行。我知道该功能有效,因为我可以将其复制并粘贴到我的主 html 文件中。但是,一旦它在外部文件中,该函数将不会运行。
我究竟做错了什么?
我的主要 html 文件的片段:
<html>
<head>
<link rel="stylesheet" href="style.css">
<script type="text/javascript" src="VRC_Index_Ajax_Functions.js"></script><--The issue file-->
<script type="text/javascript" src="validations.js"></script> <--This file works-->
这是我的整个 VRC_Index_Ajax_Functions.js 文件。我处理的函数主要是showHint(str)。我会提到 showHint_l(str) 在这个文件中也不起作用。我还不确定其他功能。
//VRC_Index_Ajax_Function.js - ajax calls
//Publisher Hints - First Name
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
}
//Publisher Hints - Last Name
function showHint_l(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint2.php?q="+str,true);
xmlhttp.send();
}
//Ajax function for checking out territories - it will simply call the php file
function checkOut(params)
{
var urlString = params;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("test").innerHTML=xmlhttp.responseText;
}
//Setup for post submission
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.open("POST","checkOut.php",true);
xmlhttp.send(urlString);
}
//Function that displays checked out territories
function displayChOut(params)
{
if(window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("displayCO").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","ajax_checked_out.php",true);
xmlhttp.send();
}
function checkStatus()
{
if(window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readystate == 4 && xmlhttp.status == 200)
{
document.getElementsByName("numberOut").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST", "checkStatus_php.php", true);
xmlhttp.send();
}
我真的不知道为什么它突然不能在外部文件中工作。任何帮助,将不胜感激。