Мне просто было интересно, имеет ли запрос jQuery.get () какое-либо отличие от обычного веб-запроса. Причина, по которой я спрашиваю об этом: я делаю бесконечный скроллер для своего тамблера. он работает хорошо, за исключением того, что при наличии фотосета возвращенный HTML-код не будет содержать JS / встраивания для фотосета, а вместо этого возвращает только необработанные версии <p>
и <img>
. Мне просто интересно, может ли Tumblr каким-то образом определить, что запрашивает данные, и отправить обратно версию RAW HTML по сравнению с версией JS / Embeded. за исключением того, что youtube встраивает работу ... хм ... как показано ниже:
Загружено через jQuery.get()
<div class="media">
<div id="photoset_737156708" class="html_photoset">
<p><img src="http://29.media.tumblr.com/tumblr_l4lvewzfw31qbp1vqo1_500.jpg" alt="" class="photoset_photo"></p>
<p class="photoset_caption"></p>
<p><img src="http://25.media.tumblr.com/tumblr_l4lvewzfw31qbp1vqo2_500.jpg" alt="" class="photoset_photo"></p>
<p class="photoset_caption"></p>
<p><img src="http://29.media.tumblr.com/tumblr_l4lvewzfw31qbp1vqo3_500.jpg" alt="" class="photoset_photo"></p>
<p class="photoset_caption"></p> ...
Загружается нормально
<div class="media">
<script type="text/javascript" language="javascript" src="http://assets.tumblr.com/javascript/tumblelog.js?16"></script>
<div id="photoset_768052613" class="html_photoset">
<embed type="application/x-shockwave-flash" src="/swf/photoset.swf" bgcolor="#000000" quality="high" class="photoset" flashvars="showLogo=false&showVersionInfo=false&dataFile=/post/768052613/photoset_xml/tumblr_l50pyoByJ71qbp1vq/500" height="360" width="500"></div>
<script type="text/javascript"> replaceIfFlash(9, "photoset_768052613", '\x3cembed type=\x22application/x-shockwave-flash\x22 src=\x22/swf/photoset.swf\x22 bgcolor=\x22#000000\x22 quality=\x22high\x22 class=\x22photoset\x22 flashvars=\x22showLogo=false\x26amp;showVersionInfo=false\x26amp;dataFile=/post/768052613/photoset_xml/tumblr_l50pyoByJ71qbp1vq/500\x22 height=\x22360\x22 width=\x22500\x22\x3e\x3c/embed\x3e')</script>
</div> ...
2 ответа
Это добавит к запросу дополнительный HTTP-заголовок X-Requested-With: XMLHttpRequest
.
Я не уверен, можно ли встроить JS через $.get()
.
Однако вы можете загрузить его в обычном режиме и заменить на swfobject или что-то подобное.
Если вы хотите загрузить скрипты, вы можете использовать $.getScript()
.
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.
<p>
s и<img>
s