0
我有一些代碼依賴於jQuery的是在這裏工作:jQuery函數創建與沒有圖書館問題
$(function() {
var referrer = document.referrer;
var dataText = 'client='+client+'&referrer=';
dataText = dataText + referrer;
// Create the AJAX request
$.ajax({
type: "GET",
url: "http://www.myurl.com/project/thecollector.php",
data: dataText,
success: function() {
$('#complete').html('Your page view has been added!');
}
});
});
我已經重寫了代碼,不需要jQuery的位置:
window.addEventListener('domready', function()
{
var referrer = document.referrer;
var dataText = 'client='+client+'&referrer=';
dataText = dataText + referrer;
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "http://www.myurl.com/project/thecollector.php?"+dataText;
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
});
這個問題我我所知道的是,jquery代碼總是將信息捕獲到我正在尋找的服務器上,但後者只是每隔一段時間就捕獲一次,並且感覺看起來像是隨機的。有沒有辦法強制它的函數調用,並且我嘗試了onload,它也不起作用。
對不起,我沒有包括所有的代碼,但這實際上是動態插入到網頁上,並託管在服務器端。它將代碼插入頁面的頭部,但插入它的原始js坐在正文標籤的正上方。我也試過window.onload = function()無濟於事。 – mdubulous 2010-07-21 20:28:59
然後你不應該把它插入頭部。爲什麼不把它插入身體?另外,如果你在DOM加載後將它插入頭部,那麼你不需要添加任何監聽器來等待DOM加載 - 它已經加載了! – Rafael 2010-07-21 20:35:41