2016-08-01 116 views
0

我有这个视图,我称之为从外部html文件加载的模态。 由于此Modal的内容是在运行时生成的,所以我必须加载/重新加载我的JavaScript文件,对吧?加载运行时创建的引导引导程序模式

我已经创建了一个函数,重新加载我的JavaScript文件后,这种莫代尔加载,它工作正常。

我的问题:有没有更好的方法来实现这个目标?

+0

你试过回调? – owaishanif786

+0

Modal os加载时的回调? 如果这就是你的意思,我仍然会重新加载我的Javascript文件,对吧? – ThalesMiguel

回答

1

当您包含外部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); 
} 
+0

这样,我明白我会加载一个新的Javascript文件。在我的问题中,我已经在我的第一个HTML(调用Modal的HTML)中加载了一个Javascript,并且需要在Modal上加载相同的Javascript。 为了更好地理解,jQuery是其中一个Javascript文件。 – ThalesMiguel

+1

如果我是你,我会有一个独立的JS模式文件,并按照我所描述的方式加载它。重新加载现有的JS并不是一个好的做法,可能会有其他问题。加载一个特定于模态的JS动态只会影响该模态。 –

+0

但是我有一些在这个Modal的内部和外部使用的函数。如果我为Modal创建另一个Javascript,我会复制我的代码。 – ThalesMiguel