Javascript код не работает и переносит значение в другой раздел кода

Первый раздел моего кода получает значение из формы и помещает его в URL. Переменная LINK, то есть URL, затем предполагается использовать для второго раздела, чтобы получить значение из него.

И первый, и второй разделы прекрасно работают, когда они раздельные, но не работают на одной и той же странице HTML / PHP.

Для первого раздела, если у меня есть document.write(link); тогда это напишет ссылку, которую я хочу, но с обоими разделами кода на веб-странице это больше не работает.

Я понятия не имею, почему это не работает, и потратил на это целую вечность.

Первый раздел:

<?php
$player = $_POST['player'];
?>
<script>
var player1 = "<?php echo $player; ?>";
var link1 = "https://query.yahooapis.com/v1/public/yql?q=select%20content%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.team-des-fra.fr%2FCoM%2Fbf3.php%3Fp%3D";
var link2 = "%22%20and%20xpath%3D'%2F%2F*%5B%40id%3D%22content%22%5D%2Fdiv%5B3%5D%2Fdiv%2Fspan'&format=json&callback=yqlcallback";
var LINK = link1 + player1 + link2;
</script>

Второй раздел:

<script>
var yqlcallback = function(data) {
var results = data.query.results;
document.write(results.span);
var rating = results.span;
rating = rating.slice(0, -1);
if (rating > 30) {
document.write("Hello");
} else {
document.write("Goodbye");
}
};
</script>
<script src=LINK></script>

1

Решение

Эта проблема с <script src=LINK></script>,

Вы не можете поместить переменную LINK в HTML таким образом.

Пытаться

HTML:

<script>
// while you're at it, trying moving this stuff over to its own file
var yqlcallback = function(data) {
var results = data.query.results;
document.write(results.span);
var rating = results.span;
rating = rating.slice(0, -1);
if (rating > 30) {
document.write("Hello");
} else {
document.write("Goodbye");
}
};
</script>
<script id="myscript"></script>

JS (поместите это в тег скрипта внизу вашей страницы или, что еще лучше, в отдельный файл):

$('script').attr('src', LINK);

или без jQuery

document.getElementById('myscript').setAttribute('src', LINK);

Вы новичок в веб-программировании. Вы должны хорошо понимать, как JavaScript взаимодействует с HTML, или вы будете бесконечно сталкиваться с этими типами проблем.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]