2013-02-14 23 views
6

Tôi đang hiển thị Dấu trang Bảo mật Norton trong một trang web và tôi muốn cải thiện tốc độ trang trì hoãn việc tải tập lệnh con dấu. Tất cả những nỗ lực tôi đã thực hiện thất bại và tôi chỉ tìm thấy trang này, nơi trang này được đề cập (link). Có ai từng tìm được cách giải quyết tốt cho việc này không?
Mã chậm Tôi đang sử dụng để chạy các kịch bản khác của tôi trông như thế này:Làm cách nào để trì hoãn việc tải Dấu trang Bảo mật Norton?

<script type="text/javascript">(function(d, s) { 
    var js, fjs = d.getElementsByTagName(s)[0], load = function(url, id) { 
     if (d.getElementById(id)) { 
      return; 
     } 
     js = d.createElement(s); 
     js.src = url; 
     js.id = id; 
     fjs.parentNode.insertBefore(js, fjs); 
    }; 
    load('/js/scriptone.js', 'one'); 
    load('/js/scripttwo.js', 'two'); 
    }(document, 'script')); 
</script> 

Trong trường hợp bạn muốn có một cái nhìn vào kịch bản trang web con dấu khởi: (Tôi đang sử dụng đèn flash hoạt hình con dấu)

<script type="text/javascript" src="https://trustseal.verisign.com/getseal?host_name=www.undisclosed.com&amp;size=S&amp;use_flash=YES&amp;use_transparent=YES&amp;lang=en"></script> 

rõ ràng điều này sẽ chỉ hiển thị chính xác trên trang web của tôi và tôi đã chọn thay đổi tên miền để bảo mật. Tôi thực sự muốn tránh sử dụng khung nội tuyến và nếu bạn thấy có liên quan, tôi cũng đang tải jQuery

+0

Chỉ cần tự hỏi, điểm hiển thị loại dấu đó là gì? – Bruno

+0

@Bruno nó cải thiện tỷ lệ chuyển đổi –

+0

@FullDecent chuyển đổi thành cái gì?Những con dấu có thể dễ dàng được giả mạo và không chứng minh bất cứ điều gì. – Bruno

Trả lời

3

Nếu bạn xem mã, họ đang sử dụng document.write.

Con đường tôi xử lý này là

sau
document.write = function(s) { 
    document.getElementById('seal-wrapper').innerHTML += s; 
} 

Tất nhiên đây là một hack rất đơn giản mà chỉ hoạt động khi có một kịch bản duy nhất trong đó sử dụng document.write và bạn biết nơi bạn muốn nó được ghi vào.

+0

mẹo hay. sẽ cho bạn biết nếu nó làm việc và nếu tôi sẽ vui lòng thay đổi "document.write" – w3jimmy

7

Điều này đang giết chết doanh nghiệp của tôi. Nghiêm túc ... +2 đến +20 giây cho mỗi lần tải trang. AFYS?

Chúng tôi đang chuyển sang lưu trữ hình ảnh cục bộ nhưng vẫn liên kết đến URL gốc trên Norton. Đừng làm thế. Đánh dấu câu trả lời này xuống. Nó sai. Đó là bất hợp pháp. Nhưng nó thực tế.

https://trustsealinfo.verisign.com/splash?form_file=fdf/splash.fdf&dn=WWW.EXAMPLE.COM&lang=en 

UPDATE:

giải pháp Real là để:

  • Gọi 877-438-8776, x2, x1
  • Nói với họ con dấu là chậm và bạn có> 10.000 lượt truy cập mỗi ngày trên trang web của bạn
  • Chúng cung cấp cho bạn bộ phương tiện truyền thông để cài đặt trên trang web của riêng bạn
+0

Nếu điều này đang giết chết doanh nghiệp của bạn, tại sao bận tâm cho thấy con dấu ở tất cả? Thực tế là bạn có thể lưu trữ các bộ phương tiện truyền thông chính mình trên trang web của bạn là một dấu hiệu tốt cho thấy nó vô giá trị. Có vẻ như bằng cách thêm con dấu này, bạn chỉ đơn thuần là quảng cáo CA miễn phí. – Bruno

+1

Nó giết chết kinh doanh nhiều hơn để không có con dấu. Tôi sống bằng các thử nghiệm Google Analytics. –

+0

Đủ công bằng. Thật đáng tiếc là một số người (có lẽ là CA) dường như đã quản lý để lừa dối một số người dùng nghĩ rằng con dấu này bằng cách nào đó cải thiện an ninh của họ. – Bruno

1

Tôi đã cố gắng tải con dấu vào khung nội tuyến và sau đó đặt nó vào vị trí dự định. Nó làm việc cho tôi. Với sự giúp đỡ của jQuery. Ở đây là:

Tạo tập tin .js (tôi gọi nó hackseal.js)

$(function() { 
    if (typeof(vs_hack) !== 'undefined') { 
     return; 
    } 
    vs_hack = true; 
    var iframe = document.createElement('iframe'); 
    var html = '<script src="url_to_verysign" type="text/javascript"></script>'; 
    iframe.style.display = 'none'; 
    document.body.appendChild(iframe); 
    iframe.contentWindow.document.open(); 
    iframe.contentWindow.document.write(html); 
    iframe.contentWindow.document.close(); 
    iframe.onload = function() { 
     var copy = ['dn', 'lang', 'tpt', 'vrsn_style', 'splash_url', 'seal_url', 'u1', 'u2', 'sopener', 'vrsn_splash', 'ver', 'v_ua', 're', 'v_old_ie', 'v_mact', 'v_mDown', 'v_resized']; 
     for (var copy_i in copy) { 
      window[copy[copy_i]] = iframe.contentWindow[copy[copy_i]]; 
     } 
     $('script#seal-sign').replaceWith(iframe.contentWindow.document.body.innerHTML); 
    } 
}); 

Thay đổi mã gốc từ

<script type="text/javascript" src="url_to_verysign"></script> 

này để

này
<script id="seal-sign" type="text/javascript" src="url_to_hackseal.js"></script> 
Các vấn đề liên quan