javascript - 加载 javascript 源不工作

标签 javascript pageload

您好,我需要使用 JavaScript 在文档头部加载脚本标记。问题是我创建的脚本元素很好,但是一旦 javascript 的其余部分执行,这个源就不会加载。有没有更好的方法在 JS 的其余部分执行之前加载脚本?

<script>
var jQ = document.createElement('script');
    jQ.src = '../EmergencyBroadcastScripts/source/jquery-1.10.1.min.js';
    jQ.type = 'text/javascript';
    document.head.appendChild(jQ);
            $.noConflict();
            jQuery(document).ready(function () {
                jQuery('.fancybox').fancybox();
            });
    </script>

此代码将产生错误“$.noConflict 不是函数”,因为它在执行我的代码之前未加载 JQ 脚本源。这是我的问题。有什么想法吗??

最佳答案

尝试:

jQ.onload = function () {
            $.noConflict();
            jQuery(document).ready(function () {
                jQuery('.fancybox').fancybox();
                });
            }
我不知道它是否适用于这种情况,但它适用于 Canvas 上的图像。

关于javascript - 加载 javascript 源不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35417455/

相关文章:

javascript - Lint 检查 Javascript 相等性是否被误用作 IntelliJ 中的赋值

javascript - $(window).scroll() 在页面加载时触发

jsf - 如何在页面加载期间添加 FacesMessage?使用@PostConstruct似乎不起作用

javascript - 如何限制要输入的文本框中的任何特定字符。我只想限制 ^ 和 %

javascript - 如何使用 JavaScript 或 jQuery 让我的 "input a word"脚本正常工作?

javascript - 什么时候适合使用没有自己的 Controller 的指令范围?

jquery - 使用 Jquery 在页面加载时设置元素 ID?

internet-explorer - 页面无法在 IE7 或 IE8 中完全加载(但可以在其他浏览器中使用)

jquery - $(document).on 'ready page:load' - 在 ie10 中无法正常工作

asp.net - 在 Page_Load 之前处理事件