簡體   English   中英

Chrome瀏覽器中的客戶端XSLT處理似乎取決於JavaScript

[英]Client-side XSLT Processing in Chrome Browser seems to depend on JavaScript

簡單的問題

Chrome / Chromium瀏覽器內置的XSLT處理是否取決於啟用的JavaScript?

語境

我有一個Web應用程序,該應用程序始終使用XSLT將XML轉換為客戶端。 它還大量使用了客戶端JavaScript。 我添加了一些標記和JavaScript,如果JavaScript無法運行,它們會向用戶顯示警告,提示應用程序在打開前無法正常運行。

這在IE和Firefox中有效,但是當我“不允許” Chrome瀏覽器中的JavaScript時,頁面根本無法呈現。

我在Windows 7上使用Google Chrome版本23.0.1271.95 m使用測試文檔http://home.arcor.de/martin.honnen/xslt/test2012120701.xml (具有xml-stylesheet處理指令以應用XSLT樣式表test2012120701的XML文檔)進行了測試使用腳本元素創建HTML結果文檔的.xsl)和http://home.arcor.de/martin.honnen/xslt/test2012120702.xml (具有xml-stylesheet處理指令的XML文檔,以應用XSLT樣式表test2012120702.xsl來創建HTML結果文檔(不包含任何腳本),實際上對於兩個文檔,當在Chrome中禁用Javascript時,都不會呈現任何內容。 在F12中使用開發人員工具,只會在文檔樹中顯示xml-stylesheet處理指令節點。

因此,根據該測試,確實似乎禁用了Chrome中的Javascript會阻止通過xml-stylesheet處理指令進行XSLT處理。 當我再次在Chrome中啟用Javascript並重新加載文檔時,在兩種情況下都將應用XSLT。

Chrome行為是故意的還是我不知道的錯誤,但我可以確認問題。

不,不是

問題是您調用XSLT轉換的方式

如果您使用處理指令

拿不使用Javascript的示例(或多或少地起作用)

http://innovimax.fr/open-data.xsl

我之所以說“或多或少”,是因為該示例是在Twitter具有XML API時完成的。 現在僅是JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM