4

嗨這段代碼不會在ie7/ie8下運行,出於某種原因。jquery加載()問題ie7 ie8

$('#cnt').load('./tiles/pages/'+ $name +'.php #'+$lang, showNewContent()); 

它似乎有問題檢索的PHP文件中的部分ID爲$ lang。該代碼在所有其他的瀏覽器,它在IE7/IE8的作品,如果我把它叫做這樣的:

$('#cnt').load('./tiles/pages/'+ $name +'.php', showNewContent()); 

,我不喜歡這樣。

任何想法爲什麼ie7/ie8這樣表現? OK IE7我知道=>這是胡扯:-)

對於現在的PHP文件只包含純HTML5看起來像:

<article id="de"> 
     <header> 
      <h2>Your article heading</h2> 
     <p>Lorem ipsum dolor sit amet.</p> 
     </header> 
     <h3>A smaller heading</h3> 
      <p>Lorem ipsum dolor sit amet</p> 
     <h3>A smaller heading</h3> 
      <p>Lorem ipsum dolor sit amet</p> 
     <footer> 
     <h3>About the author</h3> 
      <p>Lorem ipsum dolor sit amet</p> 
     </footer> 
</article> 
<article id="en"> 
     <header> 
      <h2>Your article heading</h2> 
     <p>Lorem ipsum dolor sit amet.</p> 
     </header> 
     <h3>A smaller heading</h3> 
      <p>Lorem ipsum dolor sit amet</p> 
     <h3>A smaller heading</h3> 
      <p>Lorem ipsum dolor sit amet</p> 
     <footer> 
     <h3>About the author</h3> 
      <p>Lorem ipsum dolor sit amet</p> 
     </footer> 
</article> 

UPDATE:

因爲它看起來像,它是拋出它的HTML5標籤?我正在使用modernizr,任何人都想在這方面受到打擊?在dom中只有<article id="de" />被加載,其餘的被忽略。

+1

也許刪除php和#之間的空格?只是猜測反正...我討厭ie =( – Francisco 2011-06-16 22:17:51

+0

@Francisco,這是一個開始 – Zlatev 2011-06-16 22:35:22

+1

包括你的腳本的其餘部分,$ name/$ lang等於什麼,這是PHP回聲javascript? – Louis 2011-06-17 01:26:19

回答

0

更新1

你說調用代碼,而無需#工程確定,如此以來隨着負載的方法和ID選擇你實際上是獲取所有的文件,但jQuery將只保留在指定範圍內的代碼元素ID,您可以簡單地調用load方法而不使用ID選擇器,然後只保留您需要的元素並自行移除其餘元素。


也許URL中的空間是問題,你可以試着逃避它嗎?

$('#cnt').load('./tiles/pages/'+ $name +'.php%20#'+$lang, showNewContent()); 

$('#cnt').load('./tiles/pages/'+ $name +'.php%2520#'+$lang, showNewContent()); 
+0

嗨,何塞,它不是URL中的空間,由於http://api.jquery.com/load/它不應該是,我注意到,如果我將html5標籤替換回'正常'div和p標籤它也可以在ie7和ie8中工作 – mahatmanich 2011-06-26 13:42:34

+0

我更新了我的答案,我認爲你可以在沒有選擇器的情況下加載文檔,只保留你想要的元素,用.remove()或者複製你需要的元素,然後使用.empty()清除所有內容並追加你複製的元素d之前。 – 2011-06-26 14:29:59

+0

是的,我可以但是這是很多的方式,如果它應該像jquery文檔中所述的那樣工作。我得到它沒有任何html5標籤工作,所以我想這會爲我做... – mahatmanich 2011-06-26 17:32:11

0

可能爲時已晚,但你嘗試重新應用的Modernizr你的新加載HTML?

+0

雅太晚=)我認爲我用普通的xhtml然後=)但謝謝你的答案無論如何=) – mahatmanich 2011-11-29 10:03:42