2

我在 $(document).ready 中有大约 8k 行代码,可用于我正在开发的 Web 应用程序,我现在正在尝试对代码进行分区,以便更容易维护。

我尝试包含脚本标签但没有成功

        <script type='text/javascript' src='./js/test.js'>{{html "</sc"+"ript>"}}

任何人都可以建议如何在准备好的文档中包含脚本标签或如何对 javascript 进行分区。

谢谢。

4

3 回答 3

2

找到了答案——$.getScript('./js/test.js')

于 2012-09-28T13:54:48.643 回答
1

试试这个:

var html_doc = document.getElementsByTagName('head')[0];
js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', '../js/test.js');
html_doc.appendChild(js);

//for IE
js.onreadystatechange = function () {
if (js.readyState == 'loaded' || js.readyState == 'complete') {
    DO SOMETHING
}
}
//for ff and chrome
js.onload = function () { DO SOMETHING }

使用此代码,您还可以在加载脚本时执行某些操作

于 2012-09-28T14:11:35.037 回答
0

不确定我是否完全理解您的问题,但您可以将所有代码(然后将该代码分解为单独的函数)放入一个函数中,然后从您的 document.ready 中调用该函数。

如果您愿意,可以在单独的 .js 文件中定义单独的函数。只需确保它包含在 html 页面中,例如:

<script type='text/javascript' src='./js/test.js' />
于 2012-09-28T13:56:01.057 回答