У меня есть эта html-страница с кодом javascript, но я не могу получить код для открытия одной из страниц case 3, settimeout работает, но для подключения произвольно выбранной страницы работает, я приложил код cf. ниже, если я являюсь опытным специалистом по javascript, который может сказать, что нужно сделать, чтобы он заработал, я был бы признателен.

Браузер откроет это http: // localhost: 62206 / 'sitelist [run]'

Мой код html и javascript ниже здесь


<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script language="Javascript">
        var sitelist = new array;
        sitelist[0] = "www.ford.com";
        sitelist[1] = "www.bmw.com";
        sitelist[2] = "www.mercedes.com";
 
        var ran = Math.floor(Math.random() * sitelist.length);
    </script>

   
</head>
<body onload="myFunction()">

    <h1>Hello World!</h1>

    <script>
        function myFunction() {
            setTimeout(function () { location.href = "'sitelist[ran]'" }, 7000);
        }
    </script>

</body>
</html>`

-1
Kenneth 28 Ноя 2021 в 00:11

3 ответа

Лучший ответ

Надеюсь, у вас все хорошо, вот несколько небольших изменений в вашем коде для решения ваших проблем, при необходимости отвечу на вопросы.

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script language="Javascript">
        var sitelist = [];
        sitelist[0] = "https://www.ford.com/";
        sitelist[1] = "https://www.bmw.com/fr/index.html";
        sitelist[2] = "https://www.mercedes-benz.com/en/";
 
        var ran = Math.floor(Math.random() * sitelist.length);
    </script>

   
</head>
<body onload="myFunction()">

    <h1>Hello World!</h1>

    <script>
        function myFunction() {
            setTimeout(function () { window.location.href = sitelist[ran] }, 7000);
        }
    </script>

</body>
</html>
0
Khéops 28 Ноя 2021 в 00:44
Привет, спасибо, я пробую ваш код, но URL-адрес браузера все тот же: localhost: 62605 / undefined Ошибка HTTP 404.0 - Не найден. Ресурс, который вы ищете, был удален, изменено название или временно недоступен.
 – 
Kenneth
28 Ноя 2021 в 00:45
Через 7 секунд при попытке доступа к localhost: 62605 с моим кодом? потому что я открыл для этого wamp и перезагрузил страницу 5 раз, чтобы все 3 сайта и все хорошо загрузились
 – 
Khéops
28 Ноя 2021 в 00:48
Спасибо Kheops Но ваш код в Visual Studio не работает, ваш код ниже здесь

Hello World3!

 – 
Kenneth
28 Ноя 2021 в 00:55
Но ваш новый код в порядке, большое спасибо
 – 
Kenneth
28 Ноя 2021 в 00:58
Вы можете проголосовать за ответ и закрыть его, я думаю, хорошего дня
 – 
Khéops
28 Ноя 2021 в 01:02

Это Array() не array.

И вы по какой-то причине завернули sitelist[ran] в "' '", удалите это.

Когда вы используете кавычки, вы создаете строку, но я не думаю, что вы хотите этим заниматься.

0
skara9 28 Ноя 2021 в 00:18
Спасибо, перехожу на новый Array () Это не решает основную проблему Массив не открывает ни одного из 3-х случайных сайтов :-(
 – 
Kenneth
28 Ноя 2021 в 00:26
Прочитайте остальную часть ответа
 – 
skara9
28 Ноя 2021 в 00:28

Или вы можете просто объявить это так просто

var sitelist = [];
0
PicNer 28 Ноя 2021 в 00:25
Спасибо Но никакой реакции, и визуальная студия показывает это предупреждение "(JS) Выражение доступа к элементу должно принимать аргумент"
 – 
Kenneth
28 Ноя 2021 в 00:37
В том виде, в каком оно написано, ваш ответ неясен. Пожалуйста, edit добавьте дополнительные сведения, которые помогут другим понять, как это решает заданный вопрос. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.
 – 
Community
28 Ноя 2021 в 01:53