我有一个非常奇怪的问题,javascript函数在页面加载时多次运行(Chrome为7次,IE为3次,Firefox为7次,Opera为6次,Safari为4次,Edge为4次) 。什么???
此外,xmlHttp.send(null)返回网络错误,但该函数仍然执行(所有都是3-9次)。
另外,警报功能只运行一次!
有什么想法吗?
</style>
<script type="text/javascript" src="Silverlight.js"></script>
<script type="text/javascript" src="Scripts/jquery-2.2.0.js"></script>
<script type="text/javascript">
var webServiceUrl = location.protocol + "//" + location.host +
"/WebService/WebService.svc/JSON/";
var browserInfo = navigator.userAgent;
var webMethod = "OpenConnection?BrowserInfo=" + browserInfo.replace(" ", "%20");
var xmlHttp = new XMLHttpRequest();
alert(webServiceUrl + webMethod);
xmlHttp.open("GET", webServiceUrl + webMethod, true);
xmlHttp.send(null);
</script>
</head>
<body>
<form id="form1" runat="server" style="height: 100%">
答案 0 :(得分:0)
您可以尝试将脚本放在jQuery的ready()
方法中,因此它会在页面加载后执行,而不是在加载期间执行。
$( document ).ready(function() {
var webServiceUrl =
...
});