我无法弄清楚为什么这不起作用!所有代码都被检测为代码而不是要插入的字符串。这应该是一个鼠标追随者。因为它是用于镀铬扩展,所以它仅仅是js。 唯一不应该是字符串的代码是:
var script = document.createElement("script");
和
script.appendChild(code);
document.body.appendChild(script);
var div = document.createElement("div");
var node = document.createTextNode("<img alt="pickle"
src="https://vignette.wikia.nocookie.net/rickandmorty/images/1/19/
Pickle_rick_transparent.png/revision/latest/scale-to-width-down/363?
cb=20171025014216">");
div.style.visibility = "hidden";
div.style.position = "absolute";
div.style.zIndex = "3";
div.appendChild(node);
document.body.appendChild(div);
var script = document.createElement("script");
var code = document.createTextNode("var firstevent = -1;
var supported = -1;
var xcurs=0;
var ycurs=0;
if (navigator.appVersion.indexOf("MSIE 5", 0) != -1 || navigator.appVersion.indexOf("MSIE 6", 0) != -1){
supported = 1;}
if (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 5){
supported = 1;}
if (navigator.appName == "Konqueror" && parseInt(navigator.appVersion) >= 5){
supported = 1;}
function updatePosition(e){
if(firstevent == -1 && supported != -1){
document.getElementById("jack").style.visibility = "visible";
firstevent = 1;};
if (navigator.appName == 'Netscape'){
xcurs = e.pageX;
ycurs = e.pageY;}
else{
xcurs = event.clientX;
ycurs = event.clientY;};
}
}
function showBat(){
if (supported != -1) {
supported = 1;
document.getElementById("jack").style.left = (xcurs+10) + "px";
document.getElementById("jack").style.top = (ycurs+2) + "px";
};
myTimeout=setTimeout('showBat()',10);
return;
}
myTimeout=setTimeout('showBat()',10);
document.onmousemove=updatePosition;");
script.appendChild(code);
document.body.appendChild(script);
var div = document.createElement("div");
var node = document.createTextNode("<img alt="pickle" src="https://vignette.wikia.nocookie.net/rickandmorty/images/1/19/Pickle_rick_transparent.png/revision/latest/scale-to-width-down/363?cb=20171025014216">");
div.style.visibility = "hidden";
div.style.position = "absolute";
div.style.zIndex = "3";
div.appendChild(node);
document.body.appendChild(div);
<!DOCTYPE html>
<html>
<body>
</body>
</html>
答案 0 :(得分:2)
您错过了函数updatePosition(e)的结束函数括号
function updatePosition(e){
if(firstevent == -1 && supported != -1){
document.getElementById("jack").style.visibility = "visible";
firstevent = 1;};
if (navigator.appName == 'Netscape'){
xcurs = e.pageX;
ycurs = e.pageY;}
else{
xcurs = event.clientX;
ycurs = event.clientY;};
}
}