您正在将整个HTML页面加载到div中,包括html,head和body标签。如果您执行加载并且仅在加载的HTML中包含打开脚本,关闭脚本和Javascript代码,会发生什么情况?
这是驱动程序页面:
<!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>以下是trackingCode.html的内容:
<script type="text/javascript"> alert("Outside the jQuery ready"); $(function() { alert("Inside the jQuery ready"); }); </script>这对我在Safari 4中有效。
更新:添加了DOCTYPE和html名称空间以匹配我的测试环境中的代码。经过Firefox 3.6.13的测试,示例代码可以正常工作。



