我正在从控制台向test.html文件写入脚本标记:
test.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery load() Demo</title>
</head>
<body>
<p>nothing</p>
</body>
<script>
</script>
从控制台:
var script = document.createElement('script');script.src = "https://code.jquery.com/jquery-3.6.4.min.js";document.getElementsByTagName('head')[0].appendChild(script); var script2 = document.createElement('script');script2.type="text/javascript"; script2.src="http://Localhost:Dropbox/prog/jquery/js/ravaf.js"; document.head.appendChild(script2);
在我的test.html文件中得到:
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
<script type="text/javascript" src="http://Localhost:Dropbox/prog/jquery/js/ravaf.js"></script>
我可以从控制台访问jquery函数,但不能从ravaf.js访问javascript
ravaf.js:
var t2=100;
function t3() {
alert("t3");
}
const t4="front 242";
var "f1"=43334;
为什么我不能在我的控制台中使用任何函数/变量(来自ravaf.jf)?
2条答案
按热度按时间vdgimpew1#
你的代码中有一个语法错误。如果你修正了这个错误,它就会工作
bhmjp9jg2#
所以我有点想通了.注意,javascript注入后,页面已经加载,但我的exernal文件加载和功能有在控制台中使用.注意,路径是错误的,也append.这里是正确的代码: