无法使用safari在多个$(window).on(“load”,function(){})中加载动态内容

时间:2017-05-11 12:50:57

标签: javascript jquery html cordova safari

您好我在这里遇到一个问题,在Chrome中使用$(window).on("load", function(){})在多个下拉列表中加载动态内容时它工作正常但在safari中我无法获得下拉列表中的动态内容 下面是我的代码

$(window).on("load", countryLoad);
function countryLoad() {

var urlink = " http://xxx.xxx.x.xx/Service1.svc/getCou";
$.ajax({
    type: 'GET',
    url: urlink,
    success: function (resp) {
        var select = document.getElementById("dpdclt");
        var data = "";


        document.getElementById("dpdclt").options.length = 0;
        $("#dpdclt").append($("<option></option>").val(0).html('Select Country'));
        for (var i = 0; i < resp.length; i++) {

            $("#dpdclt").append($("<option></option>").val(resp[i].Sno).html(resp[i].Country));
        }



    },
    error: function (e) {

        window.plugins.toast.showLongBottom("Check your connection settings");

    }
});};
像上面的函数一样,我有6个其他函数,我必须加载页面加载

  1. $(window).on("load",function2);
  2. $(window).on("load",function3);
  3. $(window).on("load", function4);
  4. $(window).on("load", function5);
  5. 如果页面在下拉列表中加载,只在下拉列表中显示“选择国家/地区”,则表示未加载动态内容

1 个答案:

答案 0 :(得分:0)

通常您可以使用window.onload,但您可能会注意到,当您使用后退/前进历史记录按钮时,最近的浏览器不会触发window.onload

如果您想在页面加载时执行某些操作,可以尝试以下代码之一。

$(document).ready(function(){
    //Page loaded
});

OR

$(function(){
    //Page loaded
});

编辑:试试这个

window.onload = function(){
   //Page loaded
};

或者如果你想使用jQuery,那么试试这个

$(window).bind('load', function(){
   //Page loaded
});

仍然面临错误检查您的控制台是否有任何错误......