这似乎只是与Safari相关的问题.我在Mac上尝试了4次,在Windows上尝试了3次,但我仍然没有运气.
我正在尝试加载外部HTML文件并使嵌入的JavaScript执行.
我试图使用的代码是这样的:
$("#myBtn").click(function() {
    $("#myDiv").load("trackingCode.html");
});
trackingCode.html 看起来像这样(现在很简单,但如果我开始工作,会扩展一次):
<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和7)和Firefox(2和3)中看到了两条警报消息.但是,我无法在Safari中看到这些消息(我需要关注的最后一个浏览器 - 项目要求 - 请不要进行火焰战争).
有关为什么Safari忽略trackingCode.html文件中的JavaScript的任何想法?
最后,我希望能够将JavaScript对象传递给此trackingCode.html文件,以便在jQuery ready调用中使用,但我希望确保在我走这条路之前在所有浏览器中都可以实现.
我有一个很大的困境.我想加载一个.html包含javascript(谷歌地图)代码的文件来渲染其中的div.
maps.html看起来像这样:
    <script type="text/javascript">
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
</script>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
    //<![CDATA[
var hash = getUrlVars();
    function load() {
      var map = new google.maps.Map(document.getElementById("map"), {
        center: new google.maps.LatLng(hash['lat'],hash['lng']),
        zoom: 14,
        mapTypeId: 'roadmap'
      });
      var infoWindow = new google.maps.InfoWindow;
      downloadUrl("xmlout_carol.php", function(data) {
        var xml = data.responseXML; …