Я получил HTML-страницу с этим содержанием, называется «page1.html»:JQuery получить значение переменной из другой страницы HTML
<div>
<div id="content">
content
</div>
<script type="text/javascript">
var x=5;
var y=2;
</script>
<div id="other">Some other content</div>
</div>
В другой HTML-страницы, я хотел бы получить значение из переменная «x» (5). Это главная страница:
<!DOCTYPE html>
<html>
<head lang="en">
<script type="text/javascript" src="app.js"></script>
</head>
<body>
<div id="new_content"></div>
</body>
</html>
И это app.js сценарий:
$(function(){
$.get('page1.html', function(result){
var obj = $(result).find('script');
$(this).append($('#new_content').text(obj.html()));
});
});
И результат "вар х = 5; вар у = 2;". Есть ли способ получить только значение 5 из var x?
Спасибо за помощь.
EDIT: Я забыл написать, что это всего лишь пример, код в скрипте в page1.html более сложный, чем показанный. Объект «obj» в app.js является [object htmlscriptelement], поэтому я хотел бы знать, существует ли метод/att, который я могу использовать для прямого доступа к var x.
Привет, мне нужно загружать разные страницы на моей индексной странице (последовательно), но я хочу разрешить пользователю перейти на следующую страницу только в том случае, если установлен установленный флаг в загружаемом в текущий момент содержимом. – user3505947
И как jolyonruss предложить и добавить значение данных json-объекта (построенного со всем, что вам нужно)? – keypaul