我有这个视图,我称之为从外部html文件加载的模态。 由于此Modal的内容是在运行时生成的,所以我必须加载/重新加载我的JavaScript文件,对吧?加载运行时创建的引导引导程序模式
我已经创建了一个函数,重新加载我的JavaScript文件后,这种莫代尔加载,它工作正常。
我的问题:有没有更好的方法来实现这个目标?
我有这个视图,我称之为从外部html文件加载的模态。 由于此Modal的内容是在运行时生成的,所以我必须加载/重新加载我的JavaScript文件,对吧?加载运行时创建的引导引导程序模式
我已经创建了一个函数,重新加载我的JavaScript文件后,这种莫代尔加载,它工作正常。
我的问题:有没有更好的方法来实现这个目标?
当您包含外部html文件时,您是否尝试加载JS文件?
在视图:
<script>LoadJsAsync('/Scripts/modal-scriptName.js');</script>
在JS文件中被引用:
function LoadJsAsync(jsPath) {
var head = document.getElementsByTagName('body')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onreadystatechange = function() {
// if (this.readyState == 'complete') { callFunctionFromScript(); }
}
script.src = jsPath;
head.appendChild(script);
}
这样,我明白我会加载一个新的Javascript文件。在我的问题中,我已经在我的第一个HTML(调用Modal的HTML)中加载了一个Javascript,并且需要在Modal上加载相同的Javascript。 为了更好地理解,jQuery是其中一个Javascript文件。 – ThalesMiguel
如果我是你,我会有一个独立的JS模式文件,并按照我所描述的方式加载它。重新加载现有的JS并不是一个好的做法,可能会有其他问题。加载一个特定于模态的JS动态只会影响该模态。 –
但是我有一些在这个Modal的内部和外部使用的函数。如果我为Modal创建另一个Javascript,我会复制我的代码。 – ThalesMiguel
你试过回调? – owaishanif786
Modal os加载时的回调? 如果这就是你的意思,我仍然会重新加载我的Javascript文件,对吧? – ThalesMiguel