我試圖使用Weinre來調試AngularJS應用程序,但風格檢測不起作用。我可以使用Weinre來選擇頁面上的元素,但它從不顯示來自CSS選擇器的相關樣式信息。我將它縮小到在分頁符Weinre樣式檢查中簡單包括AngularJS(我正在使用1.2.5版本)。我在網上發現了一些與Weinre無關的參考資料(https://issues.apache.org/jira/browse/CB-2651),但JIRA表示它已經解決。有任何想法嗎?Weinre風格檢查不適用於AngularJS
6
A
回答
1
他們通過捕捉異常並「繼續」來「固定」它。顯然這個問題是由(webkit認爲)是無效的CSS選擇器引起的。
14
包括以下功能,和早期的網頁上運行它:
function whackWebkitMatchesSelector() {
var oldMatches = Element.prototype.webkitMatchesSelector
function newMatches(selector) {
try {
return oldMatches.call(this, selector)
}
catch (err) {
return false
}
}
Element.prototype.webkitMatchesSelector = newMatches
}
whackWebkitMatchesSelector()
正如https://issues.apache.org/jira/browse/CB-6161 建議,現在我可以檢查大部分(可能不是全部)的風格。
+0
順便說一句,我有使用Sencha Touch 1和weinre的同樣的問題,這個解決方案也解決了它。這很奇怪,因爲我可以看到一些樣式,但不是全部。在index.html中應用以上功能後,所有樣式都顯示出來 - 百萬分感謝:) –
1
我知道這個問題是舊的,但我已經遇到了一個在Internet Explorer下進行調試時,11我已經更新了同以前whackWebkitMatchesSelector包括IE的情況下:
function whackWebkitMatchesSelector() {
var oldMatches;
if (Element.prototype.msMatchesSelector) {
oldMatches = Element.prototype.msMatchesSelector;
Element.prototype.msMatchesSelector = function(selector) {
try { return oldMatches.call(this, selector); }
catch (err) { return false; }
};
} else if (Element.prototype.webkitMatchesSelector) {
oldMatches = Element.prototype.webkitMatchesSelector;
Element.prototype.webkitMatchesSelector = function(selector) {
try { return oldMatches.call(this, selector); }
catch (err) { return false; }
};
}
}
whackWebkitMatchesSelector();
+0
快速更新,我建議您查看[Vorlon.js](http://vorlonjs.com/) –
相關問題
- 1. Angularjs不適用於顯示無風格
- 2. weinre調試不適用於android-emulator
- 3. AngularJS風格不適用於新的環境
- 4. 爲什麼Bootstrap風格不適用於AngularJS模板?
- 5. AngularJs ng風格不適用於Angular-UI 0.6.0輪播
- 6. 風格不適用
- 7. Combobox CSS風格不適用於IE7
- 8. css風格不適用於鉻
- 9. Primeng風格不適用於Angular 4
- 10. 動畫風格不適用於Chrome
- 11. 腳印風格不適用於回發
- 12. 佔位符風格不適用於鉻?
- 13. 風格不適用於Win7 x32(.Net 4.0)
- 14. 風格不適用於劍道日曆
- 15. 風格將不適用於列出
- 16. 風格不適用於ASP.NET MVC網站
- 17. 全球風格不適用於WPF
- 18. Bootstrap風格不適用於Angular2組件
- 19. 風格不適用於菜單項目
- 20. WPF:風格不適用於Window子類
- 21. 風格不適用於Google Fusion表層
- 22. 風格並不適用於ListView控件
- 23. @page Css風格不適用於Mozilla Firefox
- 24. css風格和內聯風格不適用於Outlook 2007
- 25. AngularJS查詢適用於http,但不適用於資源
- 26. Apache POI風格不適用
- 27. GWT風格不適用
- 28. Cytoscape.js:風格不適用
- 29. EditText風格不適用
- 30. Css風格不適用
是什麼AngularJS這樣做會導致它破裂? :S – chinabuffet
它似乎是[ng-cloak]等風格。 –