こんにちは私はJavascript関数initMap()を持っています。私はこの関数をbody経由でロードしたいと思います。onload = "initMap();"ページがロードされた後、私はIEのデバッガに入り、initMap()を書くことができます。それはまだこの関数は定義されていないと言います。私は、ページのライフサイクルにいくつかの問題があることを知っていますが、問題が正確に何であるかはわかりません。どんな助けでも大歓迎です。本体のロード後に関数が呼び出されない
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 11,
center: {
lat: 33.923928,
lng: -118.245153
}
});
var trafficLayer = new google.maps.TrafficLayer();
trafficLayer.setMap(map);
}
var fancy = document.createElement('script');
fancy.src = 'scripts/jquery-1.12.1.min.js';
fancy.type = 'text/javascript';
fancy.language = "javascript";
document.head.appendChild(fancy);
fancy.onload = function() {
$.noConflict();
initMap()
SetSlideIntervals()
jQuery.ajax({
dataType: "json",
url: "http://dev.virtualearth.net/REST/v1/Traffic/Incidents/33.799323,-118.402795,34.045909,-118.086747?key=Aq1xeHo7y0F9fT24Yk4DlC5tEFmf_RiGLc4wj734BXZpevMgGM4uZNvk4sc3PEpD",
data: "",
success: function(WeatherObj) {
}
});
}
どこで、どのように、あなたのHTMLにスクリプトをロードしていますか? –