var id = \"\"; // default var pars = document.URL.split(\"?\"); if ( pars.length > 1 ) { pars = pars[1].split(\"=\"); if ( pars[0] == \'id\' ) id = pars[1]; } document.write( id );
så skal du skrive HELE den script section med html:
<script language=\'javascript\'>
var id = \"\"; // default var pars = document.URL.split(\"?\"); if ( pars.length > 1 ) { pars = pars[1].split(\"=\"); if ( pars[0] == \'id\' ) id = pars[1]; } if ( id ) document.write( \"<script src=\'\"+id+\"\'></script>\" );
</script>
så vil \'test.htm?id=enfil.js\' føre til at der bliver skrevet
<script src=\'enfil.js\'></script>
og den fil bliver så hentet og udført (tror jeg ret sikkert:)
Der var jeg vist lidt hurtig, for det virker sq ikke! Den siger, at strengkonstansen er uafsluttet i linien \" document.write( \"<script src=\'\"+id+\"\'></script>\" ); \" På selve siden står der bare \" ); !!!!!!!!!
if ( id ) document.write( \"<sc\"+\"ript src=\'\" +id +\"\'></sc\"+\"ript>\" );
problemet var at browseren sagde \"der står jo en </script> kommando til enden af strengen og så prøvede at afslutte scriptet der.
jsfil.js indeholder en enkelt linie: alert(\"hej hej\");
<HTML> <HEAD><TITLE>xxx</TITLE>
<script language=\'javascript\'> var id = \'jsfil.js\'; if ( id ) document.write( \"<sc\"+\"ript src=\'\" +id +\"\'></sc\"+\"ript>\" ); </script>
</HEAD> <BODY>
hej
</BODY> </HTML>
sådan virker det for mig.
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.