Forum Moderators: open
<script language="JavaScript" type="text/javascript">
if (screen.width<1024) { document.write("<script language='JavaScript' src='/small-script.js'></script>"); }
else { document.write("<script language='JavaScript' src='/large-script.js'></script>"); }
</script>
This works in IE & Opera, but Netscape reads the </script> in the document.write sections and ends the javascript, then literally writes everything after it to the page. I've tried various solutions, including:
1) switching single & double quotes
2) leaving out </script> in document.write
3) using two separate if statements instead of if/else
4) replacing if/else with:
var code = (screen.width<1024)?
"<script language='JavaScript' src='/small-script.js'></script>":
"<script language='JavaScript' src='/large-script.js'></script>"
document.write(code);
Nothing seems to work. Any suggestions?
<script language="JavaScript" type="text/javascript">
if (screen.width<1024) { document.write("<scr"+"ipt language='JavaScript' src='/small-script.js'>"+"</scr"+"ipt>"); }
else { document.write("<scr"+"ipt language='JavaScript' src='/large-script.js'>"+"</scr"+"ipt>"); }
</script>