2013-10-14 2 views
1

Я пытаюсь импортировать изображение нескольких IP-камер на одну страницу. Тем не менее, сценарий, который камера служит для зрителя, имеет одно имя на каждой камере, поэтому я не могу показать как зрителей на одной странице. Можно ли импортировать скрипты со своего рода псевдонимом AS, чтобы он знал, какой из двух скриптов выполнить?HTML множественный псевдоним Javascript

В приведенном ниже псевдокоде я показываю, что я имею в виду именно (я сделал вверх AS = «CAM1» и CAM1.) ~~

<html> 
<head> 
     <title>Security Cameras</title> 
</head> 
<body> 
     <script AS="cam1" type='text/javascript' src='http://192.168.1.10:80/jsv/SncViewer.js'></script><script>cam1.SNC.writeViewer({sz:'4',ptz:'1',fps:'15',iPS:'1'})</script> 
     <script AS="cam2" type='text/javascript' src='http://192.168.1.20:80/jsv/SncViewer.js'></script><script>cam2.SNC.writeViewer({sz:'4',ptz:'1',fps:'15',iPS:'1'})</script> 
</body> 
</html> 

Спасибо заранее

+0

Возможно ли установить отдельную страницу html для каждого сценария камеры и загрузить эти html-страницы, используя iframe на главной странице? – ngsiolei

+0

@ngsiolei Да, я пробовал это, и он действительно работает. Но Chrome, похоже, не любит этот подход, поскольку поток отключается из iframe. Также было бы лучше сохранить все в одном документе. – stevanov

+0

Можно ли изменить параметр «SncViewer.js»? вы можете пропустить те, которые находятся в самом JavaScript. – MackieeE

ответ

1

Я виноват в использовании jQuery здесь, также я выбрал $(window).load за $(document).on('ready') для этого - более того он непроверен!

$(window).load(function() { 
    /** 
    * Array of IPs to load 
    * Empty Cameras = {} object 
    * for Internal name-spacing. 
    **/ 
    var Ips = ["192.168.1.10:80", "192.168.1.20:80"], 
     Suffix = "/jsv/SncViewer.js", 
     Cameras = {}; 

    /** 
    * For each IP, get script from 
    * IP Array, Keep the saved variable/SNC 
    * within Camera.camX. 
    **/ 
    for(var x = 0; x < Ips.length; x++) { 
     $.getScript({ 
      url: "http://"+ Ips[x] + Suffix +"", 
      success: function(data) { 
       //May be data.writeViewer..! 
       Cameras['cam'+ x +''] = 
        SNC.writeViewer({sz:'4',ptz:'1',fps:'15',iPS:'1'}); 
      } 
     });  
    } 
}); 

//Expected Output. 
Cameras = { 
    cam1 : //SNC Obj, 
    cam2 : //SNC Obj 
} 
+0

Спасибо за это, с небольшой модификацией он работает сейчас. У меня не было никакого опыта в javascript/jQuerry, поэтому я взял немного дольше, чем следовало бы. – stevanov

+0

Awesome =] Вы всегда можете попросить что-нибудь еще! Вы должны были изменить часть 'SNC.writeViewer'? – MackieeE

+0

Стеванов, у вас есть копия вашего готового кода, который я мог бы посмотреть где-нибудь? У меня есть аналогичная проблема с моими камерами Sony, и я борюсь с вышеуказанным кодом. Спасибо за любую помощь. – Matthew

1

я хотел бы построить javascript-файл, который будет вызывать скрипты с помощью ajax. И загружайте их один за другим.

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