#javascript #c#
#javascript #c#
Вопрос:
В моем приложении пользователь пишет некоторый код js, и я вставляю этот код в тег script и добавляю их в тег head html.Все работало нормально, но когда я использую цикл for в функции js, он получает дополнительный символ после вставки во внутренний HTML-код тега скрипта. Функция, написанная пользователем:
var el=element1.get();
var vectors=el.shapes;
var vectorCollection=[];
var correctVectors=[[2,3]];
var dotProducts=[];
for(var i=0;i<vectors.length;i ){
if(vectors[i].type<=5)
vectorCollection.push([vectors[i].startX,vectors[i].startY]);
}
for(var i=0;i<correctVectors.length;i ){
for(var j=0;j<vectorCollection.length;j ){
dotProducts.push(math.dot(correctVectors[i],vectorCollection[j]));
}
}
}
Функция вставки, которую пользователь js кодирует как src и вставляет во внутренний HTML тега скрипта:
public static void InsertScriptTag(HtmlDocument doc, string id, string src)
{
HtmlNode head = GetHead(doc);
HtmlNode element = doc.CreateElement("script");
element.SetAttributeValue("id", "autogeneratedcode");
element.SetAttributeValue("type", "text/javascript");
element.InnerHtml = src;
head.AppendChild(element);
}
Я отладил после передачи кода src во внутренний HTML, он становится таким: