Могут ли вкладки пользовательского интерфейса jQuery загружать новые полные HTML-страницы? - PullRequest
2 голосов
/ 27 октября 2010

Я создал страницу index.html с 3 разными вкладками.С помощью функции tabs() пользовательского интерфейса jQuery я хочу загрузить HTML-страницу с помощью Ajax.Каждая HTML-страница использует библиотеку jQuery, поэтому каждая страница имеет следующий код:

<link type="text/css" href="css/redmond/jquery-ui-1.8.5.custom.css" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-1.4.3.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.5.custom.min.js"></script>

Если я нажимаю на вкладку, страница загружается, но функция JavaScript на странице не работает!

Так можно ли загрузить на вкладку новую полную HTML-страницу (HTML + JS)?

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

две возможности:

1) если вам нужен jquery-ui на каждой вкладке, лучше загрузить его при инициализации ваших вкладок.

2) используйте следующую команду для загрузки ваших файлов JavaScript:$.getScript("js/jquery-ui-1.8.5.custom.min.js"); и для css: $.get("css/redmond/jquery-ui-1.8.5.custom.css", function(css) { $("head").append(""+css+""); });

Редактировать: Вы никогда не загружаете полностью новую html-страницу с вкладками ajax - вы загружаете только фрагмент кода, который включен в вашу существующую html-страницу.Используйте Firebug для Mozilla Firefox, чтобы увидеть, что происходит; o)

0 голосов
/ 27 октября 2010

Хорошо, проблема в том, чтобы понять, что делают вкладки.С Ajax я могу загрузить некоторый контент на вкладке.Если я объявляю <div> для вкладки, Ajax загружает содержимое в этом <div>, поэтому я не могу загрузить новую полную HTML-страницу, поскольку DOM после загрузки имеет два открытых <html><head> ecc.

Итак, теперь я понимаю функцию Ajax во вкладке, и загрузка полной HTML-страницы - большая ошибка!

Спасибо Тобиас.

...