2014-11-03 2 views
1

Немного контекстДинамическая загрузка SWFObject, если функции html5 не доступны

Я проверяю 3 вещи, когда я загружаю мою страницу, если любой из них возвращать ложь (не поддерживается), то я должен поставить флэш-резерв. В противном случае продолжайте. Я не хочу загружать swfobject.js, если доступны возможности HTML5, поскольку это пустая трата ресурсов.

То, что я пытаюсь сделать, это:

IF любой из функций я проверяю для возвращения ложных, динамически загружать в моем флэш запасной вариант.

Я использую SWFObject для встраивания своей вспышки, каждый раз, когда я пытался получить обычный swfobject не указан ошибка.

Я попробовал несколько способов, это является моим последним:

var head = document.getElementsByTagName('head')[0]; 
var script = document.createElement('script'); 
script.setAttribute('type', 'text/javascript'); 
script.setAttribute('src', 'path/to/swfobject.js'); 
head.appendChild(script); 

Это будет загрузить мой SWF JavaScript файла в голову без проблем, однако работает мой код встраивания для загрузки в моей SWFObject жалуется что swfobject равен NOT определено.

Возможно, я собираюсь сделать это неправильно? КОНСУЛЬТАЦИЯ будет оценен, я получаю чувство, что я может быть спускаясь совершенно ложный путем с тем, как я пытаюсь достичь этого получил в комментариях

+1

Возможно, вы хотите что-то вроде этого: http://stackoverflow.com/a/14521217/1037617 – Jimmery

ответ

1

ответа, спасибо Jimmery

Для тех, кто с Та же проблема либо увидеть это LINK или я объясню, что детали ответа:

ОП ответа объяснил, как getScript JQuery (в) может быть немного глючит так обычай реализации является лучшим способом:

jQuery.loadScript = function(url, callback){ 
    jQuery.ajax({ 
     url: url, 
     dataType: 'script', 
     success: callback, 
     async: true 
    }); 
} 

Затем вызовите его следующим образом:

if(typeof swfobject === 'undefined'){ 
    $.loadScript('path/to/swf.js', function(){ 
     // code to execute when script has loaded 
     // This is where I call my function to give SWFObject something to embed 
    }); 
} 

ПОЖАЛУЙСТА если вы изо всех сил, как я был НЕ голос этот ответ до, как я просто объяснить, пожалуйста, проголосуйте до THIS ANSWER так оригинальный автор получает репутацию.

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