字符串检测为代码

时间:2017-11-30 18:24:42

标签: javascript html

我无法弄清楚为什么这不起作用!所有代码都被检测为代码而不是要插入的字符串。这应该是一个鼠标追随者。因为它是用于镀铬扩展,所以它仅仅是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>

1 个答案:

答案 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;};
}
}