为什么JavaScript总是分解成单独的<script>部分?

Mic*_*cah 3 html javascript

重复

双脚本标签中的任何值?

这是从UserVoice剪下的代码,以便将他们的标签粘贴在我的网站上(这不是特定于UserVoice,但是,我一直看到这种事情):

<script type="text/javascript">
    var uservoiceJsHost = ("https:" == document.location.protocol) ? "https://uservoice.com" : "http://cdn.uservoice.com";
    document.write(unescape("%3Cscript src='" + uservoiceJsHost + "/javascripts/widgets/tab.js' type='text/javascript'%3E%3C/script%3E"))
</script>
<script type="text/javascript">
    UserVoice.Tab.show({
        key: 'wikipediamaze',
        host: 'wikipediamaze.uservoice.com',
        forum: 'general',
        alignment: 'right', /* 'left', 'right' */
        background_color: '#94C97B',
        text_color: 'white', /* 'white', 'black' */
        hover_color: '#7AA1C5',
        lang: 'en' /* 'en', 'de', 'nl', 'es', 'fr' */
    })
</script>
Run Code Online (Sandbox Code Playgroud)

如何将这些都塞进一个脚本标签并放入一个单独的文件?任何时候我尝试这样做,它都行不通.谷歌广告做同样的事情.为什么有2个单独的脚本声明?

Guf*_*ffa 10

查看第一个脚本标记中的代码,它正在向页面写入另一个脚本标记.第二个脚本标记中的代码使用的函数位于由编写的脚本标记加载的文件中,因此它必须位于单独的标记中,因为在第一个代码执行之前文件未加载.

您可以将脚本放在单独的文件中,但仍需要使用两个单独的脚本标记加载它们,因为第一个必须在第二个加载之前执行.