2014-07-01 3 views
-1

Я пытаюсь избежать тегов сценария для содержимого, загруженных в с помощью AJAX со следующим:тегов побега сценария при использовании JQuery AJAX

$.ajax({ 
    cache: false, 
    type: 'GET', 
    url: 'index.html', 
    success: function(response) { 

     $(response).find('<script').replaceWith('\x3Cscript'); 
     $(response).find('</script>').replaceWith('\x3C/script>'); 

Однако он дает ошибку, что ЗНАК незаконен ...

Как я могу это решить?

ответ

2

вы должны избежать / с косыми чертами, как в этом фрагменте из HTML5 шаблонных:

<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.11.1.min.js"><\/script>')</script> 

Как так:

$(response).find('<script').replaceWith(function(){return '<script';}); 
$(response).find('</script>').replaceWith(function(){return '<\/script>';}); 
+0

Все еще получаю сообщение об ошибке: 'Uncaught SyntaxError: U nexpected token ILLEGAL ' – Cameron

+0

@Cameron, какая линия бросает ошибку? вы можете воспроизвести это в скрипке? – agconti

+0

Второй «$ (ответ) .find ('') .replaceWith ('<\/script>');' Вы можете увидеть здесь ошибку: http://preview.na-software.co.uk/Demo/MarsPlaybook/ preview.html – Cameron

0

Загрузки целой страницы в контейнер может быть сделан с .load(), т.е.

$('#iFrame').load('index.html', function() { 
    // page loaded into container 
    $('#iFrameLoading').fadeOut(function() { 
     $('#iFrame').fadeIn(); 
    }); 
}); 
+0

Мне нужны теги скриптов! – Cameron

+0

Я пишу это в iFrame, см. демо: http://preview.na-software.co.uk/Demo/MarsPlaybook/preview.html, но теги сценария должны ускользать сначала – Cameron

+0

@Cameron Не можете ли вы просто использовать '$ ('# iFrame'). Load ('index.html');'? –

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