从HTML页面调用javascript文件时出现问题
我有两个文件,一个叫做testkeyboardchange.js,我从中调用javascript代码文件AutomaticKeyboardChange.js。从HTML页面调用javascript文件时出现问题,javascript,html,keyboard,Javascript,Html,Keyboard,我有两个文件,一个叫做testkeyboardchange.js,我从中调用javascript代码文件AutomaticKeyboardChange.js。 以下是html页面: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> including file
以下是html页面:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> including file </title>
<script type="text/javascript" src="C:/Users/mounaim/Desktop/Javascript Tests/AutomaticKeyboardChange.js"> </script>
</head>
<body>
<p id="demo"> Here I'm testing some code with javascript </p> <br/><br/><br/>
<input id="firstname" type="text" > </input>
</body>
</html>
包括文件
这里我正在用javascript测试一些代码
下面是javascript文件:
<script type="text/javascript">
window.onload = function(){
var KEYS_MAP = {
65 :"ض",
90 :"ص",
69 :"ث",
82 :"ق",
84 :"ف",
89 :"غ",
85 :"ع",
73 :"ه",
79 :"خ",
80 :"ح",
221 :"ج",
81 :"ش",
83 :"س",
68 :"ي",
70 :"ب",
71 :"ل",
72 :"ا",
74 :"ت",
75 :"ن",
76 :"م",
77 :"ك",
192 :"ط",
220 :"ذ",
87 :"ئ",
88 :"ء",
67 :"ؤ",
86 :"ر",
66 :"ل",
78 :"ى",
188 :"ة",
190 :"و",
191 :"ز",
223 :"ظ",
186 : "د"
};
//Ici à la place de "firstname" faites rentrer l'id du champ pour lequel on veut activer la conversion
document.getElementById("firstname").onkeydown = function myFunction(e){
var keyCode = window.event ? window.event.keyCode : e.which;
if(keyCode == 66) {
this.value += "ل";
this.value +="ا"
return false;
}
else{
if(keyCode && KEYS_MAP[keyCode]){
this.value += KEYS_MAP[keyCode];
return false;
}
};
}
}
</script>
window.onload=函数(){
变量键\u映射={
65 :"ض",
90 :"ص",
69 :"ث",
82 :"ق",
84 :"ف",
89 :"غ",
85 :"ع",
73 :"ه",
79 :"خ",
80 :"ح",
221 :"ج",
81 :"ش",
83 :"س",
68 :"ي",
70 :"ب",
71 :"ل",
72 :"ا",
74 :"ت",
75 :"ن",
76 :"م",
77 :"ك",
192 :"ط",
220 :"ذ",
87 :"ئ",
88 :"ء",
67 :"ؤ",
86 :"ر",
66 :"ل",
78 :"ى",
188 :"ة",
190 :"و",
191 :"ز",
223 :"ظ",
186 : "د"
};
//“第一个名字”的地方是一个宗教信仰的地方
document.getElementById(“firstname”).onkeydown=函数myFunction(e){
var keyCode=window.event?window.event.keyCode:e.which;
如果(键代码==66){
该值+=“ل”;
该值+=“ا”
返回false;
}
否则{
if(键码和键映射[keyCode]){
this.value+=KEYS_MAP[keyCode];
返回false;
}
};
}
}
当我加载HTML页面时,脚本没有运行!为什么?非常感谢您的任何帮助确保您的js文件确实已加载(请查看浏览器的“网络”选项卡) 这个绝对路径也可能是问题的原因,为什么不将js放在HTML文件的相同位置,这样就可以像这样调用它呢
<script type="text/javascript" src="AutomaticKeyboardChange.js"></script>
2) 您不需要在javascript文件中使用脚本标记。确保您的js文件确实已加载(请查看浏览器的“网络”选项卡) 这个绝对路径也可能是问题的原因,为什么不将js放在HTML文件的相同位置,这样就可以像这样调用它呢
<script type="text/javascript" src="AutomaticKeyboardChange.js"></script>
2) 您不需要javascript文件中的脚本标记。您使用javascript的物理路径直接引用javascript。只有从windows文件资源管理器加载html文件而不是从web服务器加载html文件时,这才有效。路径必须相对于虚拟路径
尝试加载javascript文件并删除“C:/Users/mounaim/Desktop/javascript Tests/AutomaticKeyboardChange.js”内容您正在使用javascript的物理路径直接引用它。只有从windows文件资源管理器加载html文件而不是从web服务器加载html文件时,这才有效。路径必须相对于虚拟路径
尝试加载javascript文件并删除“C:/Users/mounaim/Desktop/javascript Tests/AutomaticKeyboardChange.js”内容thank you@artdias90这起作用了我使用了scrpt标记,只包含了相对路径。thank you@artdias90这起作用了我使用了scrpt标记,只包含了相对路径。