Is it possible to do somthing like this ?
<script type='text/javascript' src='xxx.js'>
alert('Can I say hello in this area?');
</script>
Thanks.
-
why would you want to do that?corroded– corroded2011年03月30日 03:13:02 +00:00Commented Mar 30, 2011 at 3:13
-
2What happened when you tried it?zxt– zxt2011年03月30日 03:14:58 +00:00Commented Mar 30, 2011 at 3:14
-
Purpose is to reduce script tag.diewland– diewland2011年03月30日 07:12:26 +00:00Commented Mar 30, 2011 at 7:12
4 Answers 4
No, but it is possible to do this:
<script type='text/javascript' src='xxx.js'>
alert('Can I say hello in this area?');
</script>
<script type='text/javascript'>
eval([].pop.call(document.getElementsByTagName('script')).innerHTML);
</script>
It eval's the .innerHTML of the last script tag that was closed.
It is also possible to include the eval code in your external file, the last script tag should evaluate to the script tag that initialized the file download.
Comments
Nope.
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js">
var doesItWork = "#myElement";
</script>
<script type="text/javascript">
$(document).ready(function() {
alert("did it work?");
$(doesItWork).text("yes");
});
</script>
<div id="myElement">no</div>
Comments
No, you need to use a separate script, and do not use a self-closing tag, I've wasted many hours figuring out a problem because I used a self-closing script tag.
Use:
<script type="text/javascript" src="xxx.js"></script>
NOT
<script type="text/javascript" src="xxx.js" />
Comments
Doesn't work for me in Chrome, Firefox, or Safari so I'm going to say no it's not possible.