2012-09-18 45 views
0

我想用jQuery顯示網站的一部分,在這個菜單的示例文本中。我寫這篇文章的代碼: jQuery顯示頁面的一部分

<html> 
<head> 
    <style> 
body{ font-size: 12px; font-family: Arial; } 
#new-nav{width: auto; height: 200px;} 
</style> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 

<b>Menu:</b> 
<ol id="new-nav"></ol> 

<script> 
    $("#new-nav").load("http://site.com/ #hmenus"); 
</script> 

</body> 
</html> 

代碼語法是正確的,但代碼不能正常工作,沒有顯示文本。

+0

你不能從你的網站加載一個URL的外部網頁,是一個JavaScript安全規則,也許你需要更改您的代碼一些ajax實現請閱讀文檔 –

+0

http://en.wikipedia.org/wiki/Same_origin_policy –

+0

正如其他人指出的,這可能是一個同源政策問題;但既然你既沒有顯示真實的URL,你自己的網站的URL或者說他們是否在同一個域名,我們不知道這是問題。你能告訴我們你的JavaScript錯誤控制檯是否有錯誤報告嗎? –

回答

0

由於安全問題,您無法加載來自其他域的內容。 請參閱:http://en.wikipedia.org/wiki/Same_origin_policy 您可以通過查看瀏覽器控制檯窗口來驗證此情況。

而且,爲什麼你有#hmenus」在您的網址的結尾。

+1

這將標識要加載的遠程頁面的部分; 'load()'方法需要兩個參數(都在同一個字符串中),首先是頁面的URL,然後是使用/加載頁面部分的CSS標識符(如果不是整個頁面)。看看[load()'](http://api.jquery.com/load/)的API。 –

+0

+1謝謝我學到了東西:) – DaveHogan