2009-11-05 47 views
1

我的代碼完美驗證,看起來不錯,直到我添加了一個垂直文本滾動腳本到3列CSS佈局中最左邊的浮動div。在幾個現代瀏覽器(IE 6.0 - 7.0 - 8.0,Opera 8 - 9 - 10)中添加腳本會導致腳本下方的內容重複 - 文本和背景 - 。 Safari和Firefox都可以。爲垂直文本滾動打破頁面佈局的Javascript

的腳本是JavaScript和你通過將該代碼放到要滾動條出現在頁面上,在我的情況下添加它裏面的第三個浮動的div:

<script language="javascript" src="myvsbody.js" type="text/javascript"> 
      </script> 

還有一個onload屬性那雲在身體標記:

<body onload="vsscrollstart();"> 

,並在頭部區域中的參數腳本格式化卷軸盒:

<script language="javascript" src="myvsparmsg.js" type="text/javascript"> 

該腳本應該是跨瀏覽器兼容的。

這裏是網頁在線和鏈接代碼:

http://www.jillknobloch.com/new/ 
../new/main.css 
../new/myvsbody.js 
../new/myvsparmsg.js 

我想我有一個糟糕的劇本擱置,所以我嘗試另一個和時又出現相同的佈局問題!所以我認爲這是我的XHTML/CSS。

www.jillknobloch.com/test5/

我有:也因爲此模板中,這是我從模板世界得到使用,並裝上我的網站時,腳本不會在所有瀏覽器工作花費約48小時在模板世界頁面上播放試圖找到代碼和礦山之間的差異,我無法弄清楚爲什麼文本滾動腳本在該頁面上運行,而不是在礦井上運行。

我是一個新的Javascipt程序員,任何幫助將不勝感激!

謝謝

吉爾克諾布洛赫

+0

所以你已經縮小到JavaScript。不幸的是,這些腳本被壓縮使得很難進行任何故障排除。如果你有權訪問非常有幫助的未壓縮腳本。 此外,調用任何IE瀏覽器是一個現代瀏覽器;) – 2009-11-05 23:13:03

+0

這是非常好的你把IE6稱爲「現代瀏覽器」。 – Pointy 2009-11-05 23:16:21

+0

我在IE8中看不到任何錯誤。 – Pointy 2009-11-05 23:17:54

回答

1

我找不到任何錯在你提到的問題的瀏覽器,但HTML驗證錯誤是在腳本標籤language屬性造成的。這不是必需的。試試這個:

<script src="myvsbody.js" type="text/javascript"></script> 
+0

謝謝!我會拿出那個語言部分。並感謝您在其他瀏覽器中進行測試。 不確定爲什麼瀏覽器鏡頭顯示該網站已損壞。現在有點困惑,我會嘗試在虛擬機上檢查它是否爲上面提到的pkaeding。 :-) – 2009-11-05 23:42:48

+0

是啊,我不知道爲什麼瀏覽器的鏡頭會顯示不同的東西要麼,但它是可能的,他們沒有運行的JavaScript,或者類似的東西。沒有像這樣的設置運行JavaScript可能會有很好的安全性參數。在任何情況下,虛擬機都是您的網站外觀和功能的真實代表。 – pkaeding 2009-11-06 00:22:21

+0

順便說一句,如果您覺得這個(或任何)答案可以解決您的問題,您可能需要考慮將其標記爲「已接受」答案,方法是單擊答案旁邊的複選標記。謝謝! – pkaeding 2009-11-07 05:59:06