2011-05-08 6 views
5

La mayoría de las personas buscan que la evaluación de scripts funcione. Yo no.¿Cómo se le pide a jQuery que cese la evaluación de scripts de las respuestas AJAX?

Estoy tratando de colocar un video como fondo (HTML 5, no Flash) y porque no tengo control sobre lo que se incluye en las páginas solicitadas (Tumblr: puede tener un código exclusivo para páginas de índice y páginas Permalink solamente , no se puede tener una página de inicio, páginas de publicaciones antiguas, y páginas de enlace permanente, etc. tristemente).

{block:IndexPage} 
var productElement = document.getElementById("dreamscene"); 
if (productElement == null) 
{ 
$("body").append('<img src="http://static.tumblr.com/opbsaiu/mqllkvs1c/overlayyyy.png" 
        style="position: fixed; z-index: -1; top: 0pt; left: 0pt; 
         width: 100%; height: 100%;"><video id="dreamscene" 
        style="position: fixed; opacity:0.343; z-index: -2; top: 0pt; 
         left: 0pt; width: 100%; height: 100%;" 
        loop autoplay audio="muted"> 
        <source type="video/mp4" src="videosource#%#$%^&*/dsgfhjk.mp4"> 
        </source></video>'); 
} 
{/block:IndexPage} 

He intentado que compruebe el elemento antes de colocar otro. Concluí que el código se está ejecutando en una instancia separada, como una página en una página. Obviamente esto es muy malo, de hecho he hecho que IE 9 agregue un efecto de eco al audio.

En Firebug y el IE dev. herramientas, nunca hay más de una instancia del elemento de video, por lo que el código anterior se adjunta el evento document.ready y estoy usando http://www.infinite-scroll.com/ para hacer que la magia suceda.

No es un parámetro tipoDatos .:

$('#thumbnails').infinitescroll({ 
    navSelector : ".next a:last", 
    nextSelector : ".next a:last", 
    itemSelector : "#thumbnails .thumb", 
    bufferPx : 7777, 
    dataType : 'html', 
    loadingText: "<span class=\"spectrum\">hold it, cowboy!</span>" }, 
    function(newElements){ itemHovers(); } 
); 

... pero no parece tener ningún efecto si se configura en texto o HTML (He leído la documentación; -]).

+1

¿Puede mostrarnos el enlace real donde está sucediendo el video doble? – ariel

Respuesta

1

has necesitado en lugar de

var productElement = document.getElementById("dreamscene"); 
if (productElement == null) 
{ 

esto:

if (!$("#dreamscene")) 
{ 

Además, trate de añadir un id al <img> y mirando hacia arriba Identificación del que, en lugar de la <video> ID. Como <video> es html5, solo puede estar causando problemas.

+0

"Además, intente agregar un Id. Al y busque ese ID, en lugar de la identificación

+0

Aún así sería bueno saber cómo controlar la evaluación de guiones, amirite Es casi inaudito ... Ah bien. –

Cuestiones relacionadas