Avatar billede yezbarh Nybegynder
15. september 2005 - 15:55 Der er 16 kommentarer og
1 løsning

Hvordan ser det nu ud?

Hvordan er det nu det ser ud?
<scr"+"ipt>..</scr"+"ipt>

eller sådan noget? :)
Avatar billede jokkejensen Novice
15. september 2005 - 15:56 #1
<script language="javascript">

//

<script>

er det det du tænker på ?
Avatar billede roenving Novice
15. september 2005 - 15:58 #2
Hrm, nuomdage hedder det faktisk:

<script type="text/javascript">

-- men hvad skal du bruge det til ?-)
Avatar billede yezbarh Nybegynder
15. september 2005 - 15:59 #3
Altså *g*
Du mener jeg hvis det skal ind i en innerHTML = ".."; så kan man ikke bruge <script> jo.
Avatar billede roenving Novice
15. september 2005 - 16:03 #4
Hvadfor skal det i en innerHTML ?-)

-- jeg har svært ved at forestille mig en situation, hvor det kan være nødvendigt at sætte script ind med script, når man bare kan udføre det, man vil, direkte !-)
Avatar billede yezbarh Nybegynder
15. september 2005 - 16:04 #5
fx.
<script>
document.getElementById('data').innerHTML = "<script>location.href='?goto=site&url=http://www.google.dk'; </script>";
</script>

<div id="data">.</div>
Avatar billede roenving Novice
15. september 2005 - 16:05 #6
Hvorfor gør du så ikke bare:

<script type="text/javascript">
  location.href='?goto=site&url=http://www.google.dk';
</script>

-- den vil da gøre det samme ?-)
Avatar billede yezbarh Nybegynder
15. september 2005 - 16:15 #7
Nej, for det skal ligge i en document.getElement!
Avatar billede roenving Novice
15. september 2005 - 16:30 #8
Jeg kan absolut forstår ikke hvorfor, men den generelle regel hedder, at man inde i et script ikke må placere et script-lukketag, som html-fortolkeren kan se, selv plajer jeg at lave 3 sikringer:

"<\57scr" + "ipt>"

-- hvor det burde være nok med "<\/script>", men man føler sig lidt tryggere, når man går med livrem og seler !-)
Avatar billede yezbarh Nybegynder
15. september 2005 - 16:49 #9
Okay, har prøvet efter dit eksempel, men den jo så gå til en side. Men det gør den ikke.

<div id="a">..</div>

<script>
function run() {
document.getElementById('a').innerHTML = "<\/scr" + "ipt>location.href='a';<\\/scr" + "ipt>";
}
run();
</script>
Avatar billede roenving Novice
15. september 2005 - 16:51 #10
Du skal i hvert fald ikke sætte et lukketag som start !-)
Avatar billede yezbarh Nybegynder
15. september 2005 - 16:56 #11
Nej, men hvis jeg gør:
document.getElementById('a').innerHTML = "<scr" + "ipt>location.href='a';<\\/scr" + "ipt>";


Virker det hellere ikke :)
Avatar billede roenving Novice
15. september 2005 - 16:57 #12
Hvadfor dobbelt-escaper du ?-)
Avatar billede yezbarh Nybegynder
15. september 2005 - 16:59 #13
Roenving, du skal lige regner med jeg IKKE er god til JavaScript, så du må ikke tro jeg er dum, det skyldes måske jeg ikke forstår hvad du mener, eller fordi jeg ikke kender nok om JavaScript.

Men, men men!
document.getElementById('a').innerHTML = ",<scr" + "ipt>location.href='a';<\scr" + "ipt>";

Virker _hellere_ ikke, hvad er der så af andre muligheder !o]
Avatar billede yezbarh Nybegynder
15. september 2005 - 17:01 #14
Satte " , " for at se om den udskrev det, og ja, det gjorde den.
Avatar billede roenving Novice
15. september 2005 - 17:03 #15
-- jeg vil stille mig skeptisk overfor om det overhovedet virker, og jeg forstår stadig ikke, at du ikke bare udfører funktionen direkte ...

document.getElementById('a').innerHTML = "<scr" + "ipt>location.href='a';<\/scr" + "ipt>";
Avatar billede yezbarh Nybegynder
15. september 2005 - 17:04 #16
Nå, så smid svar.
Det virkede ikke.

- Men tak for svarende.
Avatar billede yezbarh Nybegynder
16. september 2005 - 23:31 #17
Nå, lukker :)
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