JavaScript在控制台中不可用

brc7rcf0  于 2023-04-04  发布在  Java
关注(0)|答案(2)|浏览(140)

我正在从控制台向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)?

vdgimpew

vdgimpew1#

你的代码中有一个语法错误。如果你修正了这个错误,它就会工作

var t2=100;

function t3() {
    alert("t3");
}

const t4="front 242";

var f1=43334; // THIS line used to be var "f1"=43334;

bhmjp9jg

bhmjp9jg2#

所以我有点想通了.注意,javascript注入后,页面已经加载,但我的exernal文件加载和功能有在控制台中使用.注意,路径是错误的,也append.这里是正确的代码:

var script = document.createElement('script');script.src = "https://code.jquery.com/jquery-3.6.4.min.js";document.getElementsByTagName('head')[0].appendChild(script); var script= document.createElement('script');script.type="text/javascript"; script.src="file:///Users/jonas/Dropbox/prog/web/jquery/js/ravaf.js"; document.getElementsByTagName('head')[0].appendChild(script);

相关问题