可能重复:
Why don't self-closing script tags work?<script></script> or <script />?
我刚刚发现与HTML的脚本标签一个weired行为。
我的Web服务器是nginx的,我使用FAST CGI和PHP5。我有一个page.html中,它看起来像这样:
<html>
<body>
<!-- <?php echo 'i am going to add php code here'; ?> -->
<script type="text/javascript" src="./my/javascript1.js" />
<script type="text/javascript" src="./my/javascript2.js" />
</body>
</html>
如果此页面从web服务器直接送达,Java脚本效果很好。但是,如果它传递给PHP5,似乎只有第一个Java脚本标签被执行。但是,如果我改变脚本块到:
<script type="text/javascript" src="./my/javascript1.js"></script>
<script type="text/javascript" src="./my/javascript2.js"></script>
一切再次工作。注意到标签是如何关闭的?是的,这就是我在这里问的原因。有什么不同?它们应该具有相同的功能/含义。此外,我的网页浏览器(Chrome/IE9)收到的输出HTML是相同的,但为什么对待不同呢?
你是什么意思的“如果它传递给php5”? – Nanne 2011-05-11 06:03:22
进一步阅读:http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – JohnP 2011-05-11 06:05:00
@Nanne在Nginx中设置句柄,以便页面由PHP5处理。 – davidshen84 2011-05-11 06:28:26