Avatar billede gedebuk Nybegynder
14. januar 2003 - 12:52 Der er 13 kommentarer og
2 løsninger

Inkludere JavaScript i et JavaScript

Hejsa.

Jeg har fået et script udleveret, som inkluderer en .js-fil:
<script src='http://www.clanbase.com/cbrank.php?cid=xxx&lid=xxx&type=js'>

I et andet JavaScript vil jeg gerne kunne inkludere ovenståede script. Kan det lade sig gøre?

Altså: Kan man på en eller anden måde inkludere et script i et andet script.
Avatar billede Slettet bruger
14. januar 2003 - 12:56 #1
Nej. Det er ihvertfald ikke understøttet af sproget selv.

Man kan lave nogle fuskeløsninger med document.write, men det giver kun bøvl.
Avatar billede nikolajdu Nybegynder
14. januar 2003 - 13:04 #2
mercur8 har ret - Måske kan vi finde på noget andet hvis du fortæller lidt mere om hvad det er du vil....
Avatar billede olebole Juniormester
14. januar 2003 - 13:06 #3
<ole>

Bøvl ...? Det behøver det nu ikke  :)

gedebuk >> Du skriver i JavaScript'et:
  document.write( "<scr"+"ipt src='http://www.clanbase.com/cbrank.php?cid=xxx&lid=xxx&type=js'></scr"+"ipt>" );

/mvh
</bole>
Avatar billede gedebuk Nybegynder
14. januar 2003 - 13:11 #4
Jeg kan godt fortælle lidt mere om, hvad det skal bruges til.
Det skal bruges til visning af et antal klan-kampe, som er registreret hos clanbase.com.
Fra denne hjemmeside kan man trække diverse oplysninger ud vha. det kode, der er nævnt i eksemplet her: http://www.clanbase.com/faq.php#cbjs (MEGET langsom at hente...)

Vha. funktionen cbjsWarPast_Each kan man få clan-id (cid) og ladder-id (lid) for hver enkelt match. Ud fra det kan man så hente rank'en vha. ovenstående script:
<script src='http://www.clanbase.com/cbrank.php?cid=xxx&lid=xxx&type=js'>

Jeg skal derfor have kaldt dette script på et sted, hvor jeg kender cid og lid.
Avatar billede nikolajdu Nybegynder
14. januar 2003 - 13:14 #5
Bøvl vil det nu give for du kan ikke få lov at hente/bruge deres javascript fil.... ;)
Avatar billede Slettet bruger
14. januar 2003 - 13:15 #6
olebole: Jeg synes det er noget bøvl :)
Avatar billede olebole Juniormester
14. januar 2003 - 13:18 #7
nikolaj >> Det er ikke rigtigt ... det vil sagtens kunne lade sig gøre  :)
Jeg ved godt, hvad du tænker på, men dette er ikke at regne for scripting på tværs af domæner  ;o)

Klem på, gedebuk ... tro på det. Så vil det nok lykkes  :)
/mvh
/mvh
Avatar billede angam Nybegynder
14. januar 2003 - 13:18 #8
_meget_ bøvlet endda; isør da det åbenbart tager ½ år for scriptet at loade, og andre gange giver en timeout :-/
Avatar billede olebole Juniormester
14. januar 2003 - 13:20 #9
mercur8 >> du må synes, hvad du vil ... det kan jeg ikke blande mig i. Det er nu en temmelig udbredt fremgangsmåde  :)
/mvh
Avatar billede angam Nybegynder
14. januar 2003 - 13:21 #10
.. men bortset fra det: er der en grund til at det er _scriptet_ der skal inkludere det andet script? Hvorfor ikke bare inkludere det som normalt?

Så bliver onLoad() jo trigget når scriptet er loadet færdigt, og du kan starte dit eget javascript.
Avatar billede olebole Juniormester
14. januar 2003 - 13:27 #11
Man kan fra masser af nyhedssites få det, der kaldes en nyhedsrulle (f.eks. de seneste 10 nyheder fra sitet), som hentes via et JavaScript og skrives ud på ens egen side. Der er vist ikke den store forskel på dette og en nyhedsrulle.
At det så er noget Fjolle-Hans, hvis serveren er langsom, er en hel anden ting.
/mvh
Avatar billede olebole Juniormester
14. januar 2003 - 13:30 #12
angam >> Det er rigtig nok ... det kommer lidt an på, hvordan det skal bruges.
/mvh
Avatar billede gedebuk Nybegynder
14. januar 2003 - 14:22 #13
Tak for forslagene!
olebole, smider du ikke lige et svar, så du kan få din del af kagen? :o)
Avatar billede =maddog= Nybegynder
15. januar 2003 - 23:51 #14
function runScriptByURL(url) {
script = document.createElement('script');
head = document.getElementsByTagName('head').item(0);
script.src = url;
head.appendChild(script);
}
Sådan cirka i hvert fald, men jeg er nu heller ikke så sikker på at det virker uden for dit eget domæne.
Avatar billede =maddog= Nybegynder
16. januar 2003 - 03:17 #15
Ok den har ikke inkluderet mit forslag. Aner ikke hvad der er sket i dB'en.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester