У меня есть веб-сайт, который загружается один раз, а затем каждый раз, когда пользователь нажимает кнопку вместо загрузки новой страницы, содержимое просто заменяется на ajax. Однако на одной из страниц я использую jquery-ui и, например, если я попадаю в «index.html» и затем нажимаю, чтобы перейти на эту страницу, скрипт не загружается, но если я перехожу непосредственно на эту страницу, скрипт загрузить правильно. Я попытался обусловить загрузку скрипта, выполнив.
var hash = window.location.hash.substr(1);
var a = window.location.href.lastIndexOf("dev.html");
var b = window.location.href.lastIndexOf(".html");
var l = window.location.href.substring(a,b);
$(document).bind('ready',function(){
if((hash == "dev") || ((l == "dev") && (hash != dev)) || (l == hash)){
//$('#tabs').html("<script type=\"text\/javascript\" src=\"assets\/js\/tabs-ui-init.js\"\/><\/script>");
$.ajax({
type: "GET",
url: "assets/js/tabs-ui-init.js",
dataType: "script"
});
}
});
Но скрипт все равно не загрузится ... что я делаю не так? Я пытался загрузить его с помощью $ .getScript () и другими способами, например, вместо .bind, используя .live и привязку для загрузки и выгрузки, но безуспешно ... способ загрузки этого сайта описан здесь: http://nettuts.com/javascript-ajax/how-to-load-in-and-animate-content-with-jquery/
Редактировать
@ Джим Дэвис:
Я думаю, что это именно то, что мне нужно, просто почему он не работает? Я сделал ссылку на Контент как на скрипты, которые он будет загружать, а Panel - это разделение, где размещать эти скрипты, пока код не запускается при загрузке страницы = /