SORU
20 Mayıs 2009, ÇARŞAMBA


bir WordPress kullanmak .() yük't yüklenen html javascript yürütme çağrısı değil dosya

Bu sorun sadece Safari ile ilgili gibi görünüyor. Windows 4 Mac ve 3 denedim ve hala hiçbir şans yaşıyorum.

Harici bir HTML dosyası yüklemek ve gömülü olan JavaScript çalıştırmak için çalışıyorum.

Kullanmaya çalıştığım kod aşağıdaki gibidir:

$("#myBtn").click(function() {
    $("#myDiv").load("trackingCode.html");
});

trackingCode.html Bu gibi (basit, ama eğer alırsam/ ' nı bir kez bu işe) görünüyor:

<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>

IE (6 ve 7) ve Firefox (2 & 3) Her iki uyarı mesajları görüyorum. Ancak, iletileri Safari (ile - proje gereksinimleri - endişelenmem gereken son tarayıcı hayır kavgalardan lütfen görmek mümkün duyuyorum.

Safari trackingCode.html dosyasında JavaScript görmezden neden üzerinde herhangi bir düşünce?

Sonunda istediğim yapabilmek için pass JavaScript nesneleri bu trackingCode.html dosya için kullanılabilir içinde jQuery hazır diyebilirsin ama ben istiyorum emin olun bu mümkün olan tüm tarayıcılar daha önce karara varmak.

CEVAP
20 Mayıs 2009, ÇARŞAMBA


Senin div, html, head ve body etiketleri de dahil olmak üzere tüm HTML sayfası yükleniyor. Yük ve sadece sana yük HTML açılış komut, kapatma script ve JavaScript kodu varsa ne olur?

Burada sürücü sayfası:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>jQuery Load of Script</title>
        <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">
            google.load("jquery", "1.3.2");
        </script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("#myButton").click(function() {
                    $("#myDiv").load("trackingCode.html");
                });
             });
         </script>
    </head>
    <body>
        <button id="myButton">Click Me</button>
        <div id="myDiv"></div>
    </body>
</html>

Burada trackingCode.html içeriği:

<script type="text/javascript">
    alert("Outside the jQuery ready");
    $(function() {
        alert("Inside the jQuery ready");
    });
 </script>

Bu Safari 4'te benim için çalışıyor.

Güncelleme: benim test ortamına kod maç Eklendi DOCTYPE ve html ad. Firefox 3.6.13 ve örnek kod çalışıyor test edilmiştir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • paikimchung

    paikimchung

    12 Mayıs 2006
  • Top10Series

    Top10Series

    26 Kasım 2008