我的代码如下
<body>
<script type="text/javascript">
function GetRandomNumber() {
var x = Math.floor(Math.random() * 100);
return x;
}
</script>
// GetRandomNumber() is not calling
<script src="app/services/authInterceptorService.js?dev=' + GetRandomNumber(); + '" \></script>
</body>
我该如何解决?
答案 0 :(得分:4)
您可以使用 Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();
来阻止渲染:
document.write
或手动创建脚本标签(通常推荐的方法):
<script type='text/javascript'>
document.write('<script src="app/services/authInterceptorService.js?dev=' + GetRandomNumber() + '"></scr'+'ipt>');
</script>
答案 1 :(得分:2)
您不能以这种方式调用JavaScript函数。您需要在script
标记内或使用script
标记附带的单独文件中调用它们。
相反,在现有脚本中,使用document.write()
添加新标记,包括随机生成的数字。
<script type="text/javascript">
function GetRandomNumber() {
var x = Math.floor(Math.random() * 100);
return x;
}
document.write('<script src="app/services/authInterceptorService.js?dev=' + GetRandomNumber() + '"></script>');
</script>
此外,您将脚本标记编写为<script ... /></script>
时应为<script ...></script>