Моего вопрос очень похож на таких:HTML() отрывает тег сценария в FancyBox (JQuery) Ajax вызов
- jquery html() strips out script tags
- jQuery - script tags in the HTML are parsed out by jQuery and not executed
Но это частный случай, и ни один из них работали для меня.
Я использую плагин jQuery fancybox
(1.3.4), чтобы отобразить результат вызова ajax, который возвращает строку HTML. Строка HTML содержит ajax-форму с линиями jQuery
, которые не выводятся из-за функции html()
. Я попробовал заменить его на innerHTML
(что на самом деле то же самое, что и html()
), или заменить теги другими, а затем обновить его, но ничего не получилось.
Если вы хотите точно знать, где это происходит, это строка 265
в файле fancybox JS.
Любые идеи, как это решить?
Cheers,
Николас.
EDIT: пример кода retreived на AJAX, содержащий <script>
тег:
<div class="ddinline">
<form id="form542612422" onsubmit="return false;" update="searchbtn" position="before" method="post" action="/Librariescategories/AJAXGetChildrenList" accept-charset="utf-8">
<div style="display:none;">
<input type="hidden" name="_method" value="POST" />
</div>
<script type="text/javascript">
//<![CDATA[
$('#form542612422').bind('submit', function(){ $.ajax({async:true, type:'post', beforeSend:function(request) {$("#filter .ddinline").last().after('<img src="/img/loading.gif" id="catload" alt="" />');}, complete:function(request, json) {$('#searchbtn').before(request.responseText); $("#catload").remove(); createDropDown($("#filter .fulldrop").last());}, data:$('#form542612422').serialize(), url:'/Librariescategories/AJAXGetChildrenList'}) })
//]]>
</script>
<select name="data[Librariescategories][id]" class="fulldrop" id="LibrariescategoriesId">
<option value="0" selected="selected">select</option>
<option value="1">3D Models</option>
<option value="259">Imagery</option>
<option value="362">Textures</option>
</select>
<div class="hide">
<input type="submit" value="Submit" />
</div>
</form>
</div>
Можете ли вы вставить пример кода HTML со сценарием, который вы извлекаете ajax? –
Вопрос отредактирован. – Nicolas