iOS - загрузка не работает - PullRequest
1 голос
/ 01 февраля 2012

Я пытаюсь загрузить 2 разные страницы в зависимости от того, какое устройство Apple я использую. Я делаю это, проверяя ширину устройства и затем загружая 1 из 2 страниц, мой код:

JavaScript:

function init() 
{
    if (screen.width <500)
    {
        window.open("home_phone.html");
    }
    else if (screen.width>=500)
    {
        window.open("home_iPad.html");
    }
}

HTML:

<body onLoad="init();">
</body>

Это должно существенно загрузить 2 разные домашние страницы. Однако по какой-то причине это не так. Он запускает функцию (проверено с использованием предупреждений), но не загружает страницу.

Затем я включил тестирование самой функции, добавив ссылку, которая ссылалась на ту же функцию init (), и ссылка работала нормально.

Любые идеи, как я могу заставить это загружаться при начальной загрузке страницы.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

Я делаю это:

window.location.href = "URL.HTML";
0 голосов
/ 02 февраля 2012

Для меня ваш код работает, если я использую window.location= вместо window.open().
Я не знаю, приемлемо ли это для вас, но ваш код будет выглядеть так:

<html>
<head>
<script type="text/javascript">
function init()
{
    if (screen.width<500)
    {
        window.location = "home_phone.html";
    }
    else if (screen.width>=500)
    {
        window.location = "home_iPad.html";
    }
}
</script>
</head>
<body onLoad="init();">

</body>
</html>

Я надеюсь, что это работает для вас.(Если нет, попробуйте другой браузер, такой как Firefox или Chrome.)

...