Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du kan teste på, at f.eks. framen findes og variablen CameraName har en værdi, og hvis ikke, så prøv igen om lidt, f.eks.
function cameraName() { if(myFrame && frame.CameraName) document.getElementById('title').appendChild(document.createTextNode(myFrame.CameraName)); else setTimeout("cameraName()",500);//tester hvert ½ sekund }
-- innerText er ganske uheldig, hvis du skal bruge det på indernettet, da den ikke understøttes af så mange browsere !-)
-- og da jeg ikke har en anelse om, hvordan din ting ser ud, har jeg taget udgangspunkt i, at det er element, der kan indeholde en tekstnode, men ikke gør det fra start !-)
-- og jeg har set myFrame som en variabel, er det ikke det, skal den frst findes frem, et html-element er det kun i browsere, der understøtter document.all, altså to ...
<p style="text-align:center;font-family:arial,sans-serif;color:#808080;font-size:large;font-weight:bold;" id="title">Getting Camera Name...</p>
function cameraName() { if(myFrame && myFrame.CameraName) document.getElementById('title').firstChild.nndeValue = myFrame.CameraName; else setTimeout("cameraName()",500);//tester hvert ½ sekund }
først. sådan her ser min funktion ud: --------------------------------------------------------- function cameraName() { var name = self.document.getElementById('frame').CameraName;
while (name == self.document.getElementById('frame').CameraName) { name = self.document.getElementById('frame').CameraName; } document.getElementById('title').firstChild.nndeValue = frame.CameraName; }
-------------------------------------------------------------- derefter --------------------------------------------------------------
<p align="center"><font face="Arial" color="#808080" size="5" id="title"><b>Getting Camera Name...</b></font></p>
--------------------------------------------------------- min frame er et object der streamer live video fra USA... Hvis du vil se det, så gå ind på http://www.roswall.com/remoteweb - skal lige sige det kun virker i IE... Kan ikke få det til i firefox... der er problemer med objectet
I øvrigt er den kode, du viser, forældet fra og med marts 1998, så hvis den er skrevet i dette årtusind, burde pågældende have skridt-prygl 3 gange daglig med en våd Søndags - Berlinger !-)
Nå, rolig nu, roenving, der er jo selvfølgelig nogle, der har skrevet kode med tåbelige værktøjer som Visual Studio 2003 eller FrontPage langt ind i dette årtusind, og de kan jo ikke gøre for, at de værkstøjer ikke ved det første om web-kodning anno 2000, men stadig skriver kode, som om det var skrevet i 1995 !o]
mit store problem nu, er at første gang man går in på siden, er "self.document.getElementById('frame').CameraName" standard værdi (i dette tilfælde "Camera 1") der efter at have fået kontakt til videoen, ændrer sig til kameranavnet - men næste gang man går ind uden at have lukket browseren, husker browseren åbenbart det rigtige navn, og så går min løkke jo helt amok, eftersom at navnet aldrig mere ændrer sig.. Giver det mening, eller er det helt sort?
Bemærk, at jeg tester tingene _før_ jeg prøver at tildele værdier, og det skal du i hvert fald gøre !-)
-- tjah, internet-ting, der kræver, at jeg installerer programmer, kan aldrig nogensinde være interessante nok, til at jeg vil udsætte hverken min egen, hvis jeg havde nogen, eller denne computer for sådan en risiko ...
-- så det ser ud til, at jeg ikke kan hjælpe dig videre !o]
-- hvis du kigger på logikken i mit eksempel, så tester jeg, om der findes noget, der hedder 'frame', og hvis der gør, så om der findes en værdi i CameraName ...
-- hvis begge er rigtige, så sættes indholdet af kameranavnet, hvis ikke prøver jeg igen efter ½ sekund, så hvis der kan hives en værdi ud, checker den ikke mere !-)
Hvorfor bruger du i øvrigt ikke en ting, som de fleste har installeret, Windows Media Player, QuickTime, Flash Player e.l., som så kan henvise til et autoriseret websted ?-)
det sidste først: det er et firma der hedder Integral Technologies www.integraltech.com - og de kan kun streame med et ActiveX object... så man skal altså registrere filen først...
Jeg paster lige koden... måske du kan se om der kunne være andre måder at gøre det på?
Koden havde jeg zq læst, de amatør-tricks, der er brugt på siden til at forhindre almindelige brugere i at læse siden, er fuldstændige unyttige, da almindelige brugere alligevel ikke ønsker at læse koden (de frygter det jo nærmest !-) og bare interesserede amatører eller semi-professionelle selvfølgelig kender metoder ...
det med noden fandt jeg ud af... google er great ;-)
derudover har jeg renset lidt ud i koden nu... smider den i naeste kommentar, hvor jeg ogsaa smider den funktion(er) jeg har lavet nu... Kunne ikke faa det til med firstChild.nodeValue fordi der staar noget i forvejen... Er sikker paa at saadan et par hajer kan muge yderligere ud i den ;-)
Og saa lige - hvis jeg laver den saadanher, faar jeg en besked om at fr ikke er defineret... fr = self.document.getElementById('frame')
Umiddelbart ved jeg intet om objects og ikke hvorfor din firstChild.nodeValue ikke ville lege med, men nu jeg alligevel spammer - hvad siger den til denne her:
<script type="text/javascript">
var fr,cameraTitle; function cameraName() { if((fr=document.getElementById('frame'))&&(fr.CameraName)){ cameraTitle=document.getElementById('cameraTitle').firstChild; set(cameraTitle.nodeValue); }else setTimeout("cameraName()",50); }
function set(check) { if (fr.CameraName!=check)cameraTitle.nodeValue=fr.CameraName; else setTimeout("set('"+check+"')",500); }
Den sidste ser lækker ud, men der er problemet bare lige at jeg ikke kan følge med :-$
--> roenving du har ikke en lille kommentar til objects? - og så skal jeg for øvrigt hilse fra brormand (MrMox). I er vist rendt ind i hinanden til hardwarekast...
Objects har altid været et problem, da Netscape var ude med en måde at gøre den slags på et tidspunkt, hvor M$ knap nok havde tænkt på indernettet, og det de havde tænkt på, lå tæt på deres slagplan for windows (som lige var blevet v3.1 !-)
Senere lykkedes det at få w3c til at hive fat i sagen, og der blev det M$, der fik fat i den længste ende, så embed-tagget blev deprecated og Mozilla-folket måtte finde en måde, der ikke var helt tåbelig ift. Gecko-maskinen ...
-- og du må meget gerne hilse Mr. Mox tilbage, det var egentlig en meget hyggelig dag (og aften -- og nat !-), der lige udenfor lands lov og ret i det nordligste Jylland og bl.a. i selskab med en flaske røg og uld importeret fra nogle skotske øer !o]
så går resten af sig selv... kendte ikke %s tagget... og ved faktisk stadig ikke hvad det er ;-)
ja roenving, smid et svar... både for at komme væk fra "innertext", og for funktionen med FØRST at tjekke om tingene eksisterer, FØR man begynder at bruge dem til noget...
men som sagt... fuldstændig unødigt - men så har man da lært noget ;-)
takker - har set mig nødsaget til at krybe til korset, og sige at det kun kommer til at virke i IE. Har snakket med USA, og de siger at deres ting KUN bliver udviklet til Bill drengen, så det kan sagtens være at deres COM objekt ikke kan lide FF eller andre...
skidt? jo da :-(
så du kendte heller ik' %s ? det er da altid en trøst ;-)
Tjoh, såvidt jeg ved, har Gecko-folket brugt rigtig mange kræfter på at få tingene til at virke, sådan at også windows-ting dur, men der jo selvfølgelig en grænse (hvilket jeg netop antydede i 12/05-2007 22:28:14 !-)
-- og jeg takker for point ;~}
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.