Đây dường như là một vấn đề chỉ liên quan đến Safari. Tôi đã thử 4 trên Mac và 3 trên Windows nhưng vẫn không gặp may.
Tôi đang cố tải một tệp HTML bên ngoài và có JavaScript được nhúng thực thi.
Mã tôi đang cố gắng sử dụng là:
$("#myBtn").click(function() {
$("#myDiv").load("trackingCode.html");
});
trackingCode.html
trông giống như sau (đơn giản bây giờ, nhưng sẽ mở rộng một lần / nếu tôi làm cho điều này hoạt động):
<html>
<head>
<title>Tracking HTML File</title>
<script language="javascript" type="text/javascript">
alert("outside the jQuery ready");
$(function() {
alert("inside the jQuery ready");
});
</script>
</head>
<body>
</body>
</html>
Tôi thấy cả hai thông báo cảnh báo trong IE (6 & 7) và Firefox (2 & 3). Tuy nhiên, tôi không thể xem các thông báo trong Safari (trình duyệt cuối cùng mà tôi cần quan tâm - các yêu cầu của dự án - vui lòng không có hỏa hoạn).
Bất kỳ suy nghĩ nào về việc tại sao Safari lại bỏ qua JavaScript trong trackingCode.html
tệp?
Cuối cùng, tôi muốn có thể chuyển các đối tượng JavaScript vào trackingCode.html
tệp này để được sử dụng trong lệnh gọi sẵn sàng của jQuery, nhưng tôi muốn đảm bảo rằng điều này có thể thực hiện được trong tất cả các trình duyệt trước khi tôi đi theo con đường đó.