2015-07-01 25 views
0

我起訴道場一定的發展,並在某些時候,它只是決定補充說:dojo使用loadFirebugConsole添加iframe - 如何禁用?

<iframe src="javascript:'<html><head><script>if(&quot;loadFirebugConsole&quot; in window){window.loadFirebugConsole();}</script></head><body></body></html>'" style="position: absolute; width: 5em; height: 10em; top: -10000px; display: none;"></iframe> 

現在我知道這是爲了道場試圖加載螢火蟲精簡版相關,並且在dojoConfig應isDebug控制它。

但它只是不工作

I did read that one , but it has no answer and the comments doesnt help

我也嘗試着,useCustomLogger,debugContainerId和所有isDebug的選項,以避免它。 它仍然剛剛出現。

任何想法?

+0

順便說一句,剛纔注意到你沒有提到iframe正在提出什麼樣的問題?它是否會創建JS錯誤,這是一個整體問題? – ben

+0

如果我在瀏覽器中看它,它根本不會顯示任何問題。問題是我在文檔管理系統中的iframe中使用它,並且在那裏我需要允許任何外部源作爲可信來源(它是m文件),因爲iframe src =「javascript:... 。「沒有明顯的方法來允許它在DMS配置文件裏 –

回答

0

這似乎是由一些DojoX中的組件可以添加: dojox/html/ellipsis如果使用的是Firefox版本相比低7) 和dojox/html/metrics(當初始化完成)。

我打賭你用dojox/html/metrics。 我敢打賭,這應該在道場改變本身,因爲它是一個非常古老的Firefox/Firebug的版本

Dojo代碼說,一個解決方法:

// script標籤是解決一個已知的螢火蟲比賽條件。見錯誤#評論9046

我想你可以打開該文件dojox/html/metrics並殺死線創建幀(搜索loadFirebugConsole

我建議道場隊,以消除這種解決方法(因爲它爲6年老)... 請參閱https://bugs.dojotoolkit.org/ticket/9046#comment:19

+0

感謝@ben寫這篇文章,這是我知道的部分。問題在於它是從CDN遠程加載的Arcgis框架的一部分,特別是在esri/dijit/edit/editor中,這意味着我不能只刪除該行(特別是從縮小版本)。 –

+0

看起來好像是'dojoConfig.fontSizeWatch = false',度量不會添加iframe(因爲它不會運行其'initOnFontResize'方法) 否則,作爲解決方法,您可以在dom準備好時刪除iframe(dojo在添加時添加它DOM已準備就緒) – ben

+0

fontSizeWatch,沒有工作。並且只有當我激活特定的dijit而不是dom加載時纔會添加iframe,當然我可以刪除它,事情是它在shell中運行 - 因爲添加本身彈出警告 - 這就是爲什麼我儘量避免它 –