Home php c# sql c c++ javascript python java go android git linux asp.net django .net node.js ios xcode cocoa iphone mysql tomcat mongodb bash objective-c scala visual-studio apache elasticsearch jar eclipse jquery ruby-on-rails ruby rubygems android-studio spring lua sqlite emacs ubuntu perl docker swift amazon-web-services svn html ajax xml java-ee maven intellij-idea rvm macos unix css ipad postgresql css3 json windows-server vue.js typescript oracle hibernate internet-explorer github tensorflow laravel symfony redis html5 google-app-engine nginx firefox sqlalchemy lucene erlang flask vim solr webview facebook zend-framework virtualenv nosql ide twitter safari flutter bundle phonegap centos Register | Login | Edit Tags | New Questions | 繁体 | 简体


8 questions online user: 18

0
votes
answers
5 views
+10

爲什麼css網格在IE和Edge中不起作用?

0

我做一個網格,像這樣的結構:爲什麼css網格在IE和Edge中不起作用?

enter image description here

我的下一個非常基本的代碼:https://codepen.io/anon/pen/PEpYoy

.grid-list { 
 
	 padding: 0; 
 
	 display: -ms-grid; 
 
	 display: grid; 
 
	 list-style: none; 
 
	 -ms-grid-columns: 1fr 1fr 1fr 1fr; 
 
	 grid-template-columns: 1fr 1fr 1fr 1fr; 
 
	 grid-auto-rows: 1fr; 
 
	 grid-gap: 0.625rem; 
 
} 
 

 
.grid-list li a { 
 
    background-color: 
 
	 border-width: 1px; 
 
	 border-style: solid; 
 
	 display: -webkit-box; 
 
	 display: -ms-flexbox; 
 
	 display: flex; 
 
	 -webkit-box-orient: vertical; 
 
	 -webkit-box-direction: normal; 
 
	 -ms-flex-direction: column; 
 
	 flex-direction: column; 
 
	 height: 100%; 
 
	 transition: border-color .2s ease-out; 
 
	 padding: 3px; 
 
	 padding: 0.1875rem; 
 
}
<ul class="grid-list"> 
 
	 <li> 
 
	 	 <a href="http://www.google.com/"> 
 
	 	 	 <h3>1</h3> 
 
	 	 </a> 
 
	 </li> 
 
	 <li> 
 
	 	 <a href="http://www.google.com/"> 
 
	 	 	 <h3>2</h3> 
 
	 	 </a> 
 
	 </li> 
 
	 <li> 
 
	 	 <a href="http://www.google.com/"> 
 
	 	 	 <h3>3</h3> 
 
	 	 </a> 
 
	 </li> 
 
	 <li> 
 
	 	 <a href="http://www.google.com/"> 
 
	 	 	 <h3>4</h3> 
 
	 	 </a> 
 
	 </li> 
 
	 <li> 
 
	 	 <a href="http://www.google.com/"> 
 
	 	 	 <h3>5</h3> 
 
	 	 </a> 
 
	 </li> 
 
	 <li> 
 
	 	 <a href="http://www.google.com/"> 
 
	 	 	 <h3>6</h3> 
 
	 	 </a> 
 
	 </li> 
 
	 <li> 
 
	 	 <a href="http://www.google.com/"> 
 
	 	 	 <h3>7</h3> 
 
	 	 </a> 
 
	 </li> 
 
	 <li> 
 
	 	 <a href="http://www.google.com/"> 
 
	 	 	 <h3>8</h3> 
 
	 	 </a> 
 
	 </li> 
 
</ul>

,如果我們看到它在鉻/火狐它工作正常,但如果我們打開它在IE或邊緣網格重疊像這樣:

enter image description here

對此的任何想法?

沙发
0
0

CSS Grid僅部分支持IE v11 and Edge 15。這個結構是高度實驗性的,所以謹慎使用。

人們已經找到了使用flex作爲後備的方法,但即使這種解決方案對於較老的瀏覽器也可能是易失性的。 codepen demo

@supports not (display: grid) { 
.grid { 
    display: flex; 
    flex-flow: row wrap; 
    ... 
} 
0
votes
answers
5 views
+10

我刮板拋出錯誤,而不是當一切都做

10

我已經寫在VBA刮刀解析從洪流站點的某些影片信息退出瀏覽器。我用IEqueryselector完成任務。當我執行我的代碼時,它會解析一切,並彈出一個錯誤。看起來這個錯誤似乎是無處不在,而不是繼續。如果我取消錯誤框,那麼我可以看到結果。我已經上傳了兩張圖片,向您展示我遇到的錯誤。我如何成功執行代碼而不會出現任何錯誤?提前致謝。我刮板拋出錯誤,而不是當一切都做

下面是完整的代碼:

Sub Torrent_Data() 
    Dim IE As New InternetExplorer, html As HTMLDocument 
    Dim post As Object 

    With IE 
     .Visible = False 
     .navigate "https://yts.am/browse-movies" 
     Do While .readyState <> READYSTATE_COMPLETE: Loop 
     Set html = .Document 
    End With 

    For Each post In html.querySelectorAll(".browse-movie-bottom") 
     Row = Row + 1: Cells(Row, 1) = post.queryselector(".browse-movie-title").innerText 
     Cells(Row, 2) = post.queryselector(".browse-movie-year").innerText 
    Next post 
    IE.Quit 
End Sub 

時遇到的錯誤:

First error

Second error

錯誤的兩者都出現在同一時間。 我使用Internet Explorer 11

在另一方面,如果我嘗試喜歡它下面沒有問題,成功帶來的結果。

Sub Torrent_Data() 
    Dim IE As New InternetExplorer, html As HTMLDocument 
    Dim post As Object 

    With IE 
     .Visible = False 
     .navigate "https://yts.am/browse-movies" 
     Do While .readyState <> READYSTATE_COMPLETE: Loop 
     Set html = .Document 
    End With 

    For Each post In html.getElementsByClassName("browse-movie-bottom") 
     Row = Row + 1: Cells(Row, 1) = post.queryselector(".browse-movie-title").innerText 
     Cells(Row, 2) = post.queryselector(".browse-movie-year").innerText 
    Next post 
    IE.Quit 
End Sub 

參考我已經添加到庫中:

1. Microsoft Internet Controls 
2. Microsoft HTML Object Library 

那麼,什麼是錯的queryselector或什麼,我在這裏失蹤,使一個成功的去嗎?是否有任何參考添加到圖書館擺脫錯誤?

+0

快速檢查:不改變'queryselector'到'querySelector'使第一個代碼示例中有什麼區別? – alecxe

+0

不,先生,沒有任何改變。事實上,如果我嘗試編寫'querySelector',它會自動回到'queryselector'的小寫字母。 – SIM

+0

好吧,試試這個:直接執行'post.innerText',而不是執行'post.queryselector'。這不是你想要做的,但讓我們試驗。你看到同樣的錯誤?謝謝。 – alecxe

沙发
0
5

好了,也有一些是嚴重不友好有關的網頁。它一直在爲我崩潰。所以我已經採取在腳本引擎/腳本控制內運行JavaScript程序,它的工作原理。

我希望你能理解。該邏輯是在JavaScript中添加到ScriptEngine中的。我得到兩個節點列表,一個電影列表和一個年份列表;然後我逐步同步每個陣列並將它們作爲鍵值對添加到Microsoft Scripting Dictionary。

Option Explicit 

'*Tools->References 
'* Microsoft Scripting Runtime 
'* Microsoft Scripting Control 
'* Microsoft Internet Controls 
'* Microsoft HTML Object Library 

Sub Torrent_Data() 
    Dim row As Long 
    Dim IE As New InternetExplorer, html As HTMLDocument 
    Dim post As Object 

    With IE 
     .Visible = True 
     .navigate "https://yts.am/browse-movies" 
     Do While .readyState <> READYSTATE_COMPLETE: 
      DoEvents 
     Loop 
     Set html = .document 
    End With 

    Dim dicFilms As Scripting.Dictionary 
    Set dicFilms = New Scripting.Dictionary 

    Call GetScriptEngine.Run("getMovies", html, dicFilms) 

    Dim vFilms As Variant 
    vFilms = dicFilms.Keys 

    Dim vYears As Variant 
    vYears = dicFilms.Items 

    Dim lRowLoop As Long 
    For lRowLoop = 0 To dicFilms.Count - 1 

     Cells(lRowLoop + 1, 1) = vFilms(lRowLoop) 
     Cells(lRowLoop + 1, 2) = vYears(lRowLoop) 

    Next lRowLoop 

    Stop 

    IE.Quit 
End Sub 

Private Function GetScriptEngine() As ScriptControl 
    '* see code from this SO Q & A 
    ' https://stackoverflow.com/questions/37711073/in-excel-vba-on-windows-how-to-get-stringified-json-respresentation-instead-of 
    Static soScriptEngine As ScriptControl 
    If soScriptEngine Is Nothing Then 
     Set soScriptEngine = New ScriptControl 
     soScriptEngine.Language = "JScript" 

     soScriptEngine.AddCode "function getMovies(htmlDocument, microsoftDict) { " & _ 
            "var titles = htmlDocument.querySelectorAll('a.browse-movie-title'), i;" & _ 
            "var years = htmlDocument.querySelectorAll('div.browse-movie-year'), j;" & _ 
            "if (years.length === years.length) {" & _ 
            "for (i=0; i< years.length; ++i) {" & _ 
            " var film = titles[i].innerText;" & _ 
            " var year = years[i].innerText;" & _ 
            " microsoftDict.Add(film, year);" & _ 
            "}}}" 

    End If 
    Set GetScriptEngine = soScriptEngine 
End Function 
板凳
0
0

好吧,看來我找到了解決方案,與.queryselectorAll()一起工作。經過多次試驗後,我可以注意到它只與for loop有一些問題,所以我巧妙地避免了for loop,而是用with block來完成同樣的工作。以下是我們如何做到這一點:

Sub Torrent_Data() 

    With CreateObject("InternetExplorer.Application") 
     .Visible = False 
     .navigate "https://yts.am/browse-movies" 
     While .Busy = True Or .readyState < 4: DoEvents: Wend 

     With .document.querySelectorAll(".browse-movie-bottom") 
      For I = 0 To .Length - 1 
       Cells(I + 1, 1) = .Item(I).querySelector(".browse-movie-title").innerText 
       Cells(I + 1, 2) = .Item(I).querySelector(".browse-movie-year").innerText 
      Next I 
     End With 
    End With 

End Sub 

順便說一句,上述腳本可以在不引用任何內容的情況下執行。

0
votes
answers
5 views
+10

試圖用VBA填充網頁表單,無法解決元素

0

我想用工作簿中的數據填寫IE表單,但由於它似乎缺少名稱,因此無法處理文本框。試圖用VBA填充網頁表單,無法解決元素

該網站是在登錄後面,所以沒有鏈接,對不起。但該元素呈現爲

<input type="text" placeholder="? Søg på brugernavn, referencenummer, eller e-mail" ng-model="filterSearch.search" ng-change="filterOnSearch()" ng-model-options="{ debounce: 500 }" class="ng-pristine ng-valid ng-empty ng-touched"> 

當在鉻中檢查它時。

我已經試過

ie.document.getelementsbyclassname("ng-pristine ng-valid ng-empty ng-touched").Value = "11" 

但VBA拋出我一個運行時錯誤「438」:對象不支持此屬性或方法。

有什麼建議嗎?

沙发
0
0

這可能聽起來令人困惑,但任何時候,你正試圖通過類名來拉的元素,你需要使用

.item(0) 

後,你會使用類似的東西來

ie.document.getelementsbyclassname("ng-pristine ng-valid ng-empty ng-touched").item(0).Value = "11" 

這是假設你正試圖填寫一個具有上述類的輸入框,並且該元素是其類中唯一的一個或第一個。

倘若它不工作,它可能無法在該類中的第一元素,那麼你可能需要做的項目(1)或(2)項等

0
votes
answers
3 views
+10

無法連接到網站?這是什麼意思?

0

無法連接到academy.pega.com無法連接到網站?這是什麼意思?

細節:後首次握手消息

同行斷開:Possibly SSL/TLS Protocol level is too low or unsupported on the server

選項:

按下按鈕,讓你去到上一頁。

You can try to reload the page or check if the URL is correct. 

P.S: 我試圖連接到pdn.pega.comacademy.pega.com。我嘗試過所有瀏覽器都顯示相同的錯誤。我覺得即使我使用https,它也不會進入安全狀態。

沙发
0
0

我不確定它有多大的幫助,但我可以確認我可以通過安全的SSL連接訪問這兩個網站。我也在多個瀏覽器上進行了確認。 Pega Academy website

+0

如何通過安全的SSL連接來連接這些網站。 –

+0

@tejaswinisana如果您通過網絡連接,請從網絡團隊尋求幫助。 –

0
votes
answers
3 views
+10

Angular5沒有響應與路由器鏈接和按鈕在IE和火狐

0

我有一個新的Angular 5 CLI應用程序,並已爲應用程序的頂部部分構建了navmenu組件。當我在Edge和Chrome中點擊我的菜單項時,它完美地工作,並遵循app.module.ts中定義的路線。但是,當我點擊IE11或Firefox中的鏈接沒有任何反應。我去了並啓用了polyfills.ts中列出的所有polyfills,但仍然沒有改變,儘管他們確實解決了在IE11中渲染材質圖標的問題。Angular5沒有響應與路由器鏈接和按鈕在IE和火狐

<span *ngIf="isLoggedIn() == false"> 
     <button [routerLinkActive]="['link-active']" mat-icon-button > 
     <a [routerLink]="['/login']"> 
      <mat-icon>account_circle</mat-icon> Login 
     </a> 

     </button> 
    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> 
    </span> 

如果我參加了

 <a [routerLink]="['/login']"> 
      <mat-icon>account_circle</mat-icon> Login 
     </a> 

一部分出來按鈕節點,我可以正確地點擊它,它航線IE11和Firefox,所以我的路線是好的。不知怎的,激活錨點在IE11和Firefox中不起作用。有沒有人知道這可能是什麼? Edge和Chrome完美工作。

沙发
0
3

對此的回答其實很簡單。實際上不需要

的<按鈕>標籤和氈圖標按鈕樣式可以被施加到一個<標籤>

<a [routerLink]="['/login']" [routerLinkActive]="['link-active']" mat-icon-button> 
     <mat-icon>account_circle</mat-icon> Login 
    </a> 

即達到所希望的結果。我發現這個按鈕遮住了IE和Firefox的錨點。當我把一個測試

onclick="this.children[0].children[0].click()" 

按鈕上的路線在Firefox和IE瀏覽器而導致我的回答該消息沒有得到,雖然在那些兩個瀏覽器錨的工作。

0
votes
answers
2 views
+10

在新標籤頁中打開多個鏈接的宏

0

我希望我的宏在單獨的IE選項卡中打開存儲在電子表格中的每個鏈接。我是成功的,打開第一個鏈接,但在循環的第二次迭代某種原因,我得到:在新標籤頁中打開多個鏈接的宏

自動化和error.The接口是未知 錯誤。

我懷疑宏在第一次迭代後失去IE對象引用,但我不知道爲什麼。

範圍設置OK。

下面是代碼:

Sub OpenCodingForms() 

Dim wb1 As Workbook 
Dim ws1 As Worksheet 
Dim CodingFormLinks As Range 
Dim IE as InternetExplorerMedium 

Set wb1 = Workbooks("New shortcut.xlsm") 
Set ws1 = wb1.Worksheets("Data") 
Set CodingFormLinks = ws1.Range("A2", Range("A2").End(xlDown)) 
Set IE = CreateObject("InternetExplorer.Application") 

IE.Visible = True 

ws1.Activate 

For Each link In CodingFormLinks.Cells 
    IE.Navigate link, CLng(2049) 
Next link 

End Sub 
+0

我得到多個窗口打開,如果我定義鏈接的範圍,並導航到Link.Text,如果我用2048我可以讓他們在現有窗口的新選項卡中打開。 – QHarr

+3

嘗試CLng(2048)而不是CLng(2049),您也可以嘗試在循環中嘗試延遲以允許頁面加載 - 而IE.Busy |做事件| Wend – Absinthe

+0

我嘗試了所有的建議,但無濟於事,仍然是同樣的錯誤。但是,如果我在循環內移動「設置IE」和「IE.Visible」,我設法打開新窗口中的所有鏈接,但這不是首選解決方案。 – barciewicz

沙发
0
0

我就遇到了這個問題之前,最終只是寫一個程序來獲得實例。您將需要添加對shell控件和自動化的引用。

如果存在重定向,您可能需要調整此選項以在實際URL的開頭查找sURL var。

Sub OpenCodingForms() 

Dim wb1 As Workbook 
Dim ws1 As Worksheet 
Dim CodingFormLinks As Range 
Dim IE As InternetExplorerMedium 

    Set wb1 = Workbooks("New shortcut.xlsm") 
    Set ws1 = wb1.Worksheets("Data") 
    Set CodingFormLinks = ws1.Range("A2", Range("A2").End(xlDown)) 
    Set IE = CreateObject("InternetExplorer.Application") 

    IE.Visible = True 
    ws1.Activate 

    Dim sUrl As String 
    For Each link In CodingFormLinks.Cells 
     sUrl = link.Value 
     IE.navigate sUrl, CLng(2048) 
     Set IE = GetWebPage(sUrl) 
    Next link 

End Sub 



'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
'Desc: The Function gets the Internet Explorer window that has the current 
' URL from the sURL Parameter. The Function Timesout after 30 seconds 
'Input parameters: 
    'String sURL - The URL to look for 
'Output parameters: 
    'InternetExplorer ie - the Internet Explorer window holding the webpage 
'Result: returns the Internet Explorer window holding the webpage 
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
Function GetWebPage(sUrl As String) As InternetExplorer 
Dim winShell As Shell 
Dim dt As Date 
    'set the timeout period 
    dt = DateAdd("s", 300, DateTime.Now) 

Dim IE As InternetExplorer 
    'loop until we timeout 
    Do While dt > DateTime.Now 
     Set winShell = New Shell 
     'loop through the windows and check the internet explorer windows 
     For Each IE In winShell.Windows 
      'check for the url 
      If IE.LocationURL = sUrl Then 
       'set the window visible 
       IE.Visible = True 
       IE.Silent = True 
       'set the return value 
       Set GetWebPage = IE 
       Do While IE.Busy 
        DoEvents 
       Loop 
       Set winShell = Nothing 
       Exit Do 
      End If 
     Next IE 
     Set winShell = Nothing 
     DoEvents 
    Loop 
End Function 
0
votes
answers
2 views
+10

Vue公司2.X + Laravel 5.4在資源管理器

0

我正在寫在Laravel 5.4和Vue的2 +紗 我得到的IE錯誤以下JS錯誤的一個項目不工作(版本9-11)Vue公司2.X + Laravel 5.4在資源管理器

  1. 語法錯誤(行,其中有在常量和箭頭功能的使用)
  2. 對象不支持屬性或方法「startsWith」

我缺少什麼?我想知道我是否在濫用babel或者其他的東西不見了。我在這裏完全感到沮喪,因爲我已經花了這麼多時間來研究爲什麼在涉及Vue 2組件時IE無法正常工作。任何幫助或建議在這裏將不勝感激!

app.js:

require('./bootstrap'); 

var Promise = require('es6-promise').Promise; 
require('babel-polyfill') 
Promise.polyfill(); 
window.Vue = require('vue'); 
import Vue2Filters from 'vue2-filters' 
import BootstrapVue from 'bootstrap-vue' 

我webpack.mix.js(試圖安裝巴貝爾)

mix.js('resources/assets/js/app.js', 'public/js') 
    .sass('resources/assets/sass/app.scss', 'public/css') 
    .babel('out.es6.js', 'out.js') 
    .options({ 
     polyfills: [ 
      'Promise' 
    ] 
}); 

我的package.json

{ 
    "private": true, 
    "scripts": { 
     "dev": "npm run development", 
     "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 
     "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 
     "watch-poll": "npm run watch -- --watch-poll", 
     "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", 
     "prod": "npm run production", 
     "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", 
     "build": "babel src -d lib" 
    }, 
    "devDependencies": { 
     "accounting": "^0.4.1", 
     "axios": "^0.15.3", 
     "babel-cli": "^6.26.0", 
     "babel-core": "^6.26.0", 
     "babel-loader": "^7.1.2", 
     "babel-polyfill": "^6.26.0", 
     "babel-preset-env": "^1.6.1", 
     "babel-preset-vue-app": "^1.3.1", 
     "bootstrap-sass": "^3.3.7", 
     "cross-env": "^3.2.3", 
     "jquery": "^3.1.1", 
     "laravel-mix": "0.*", 
     "lodash": "^4.17.4", 
     "vue": "^2.4.2", 
     "vue-template-compiler": "^2.4.2", 
     "webpack": "^3.8.1" 
    }, 
    "dependencies": { 
     "bootstrap-vue": "^1.0.0-beta.7", 
     "es6-promise": "^4.1.1", 
     "vee-validate": "^2.0.0-beta.17", 
     "vue-events": "^3.0.1", 
     "vue-strap": "^1.1.37", 
     "vue2-filters": "^0.1.9", 
     "vuelidate": "^0.5.0" 
    } 
} 
+0

我使用IE和AFAIK的Vue應用程序,Vue只需要Promises填充。但是如果您使用箭頭功能,請確保您使用正確的babel設置。我認爲你需要babel-preset-es2015 - 即。 – WaldemarIce

+0

['startsWith'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)在IE中不可用,您需要對它進行填充。 Transpiling不會自動填充缺少的函數,只爲您翻譯語法。 – apokryfos

沙发
0
0

我成功化解問題通過運行babel代碼,將結果回顯到特定位置:

我的.bashrc:

{ 
    "presets": ["es2015"] 
} 

命令:

./node_modules/.bin/babel public/js/app.js > public/js/out.js 

然後在佈局文件,我包括公共/ JS/out.js文件,而不是公共/ JS/app.js

0
votes
answers
1 views
+10

SVG背景元素竊取焦點在Internet Explorer 11中的單擊事件

0

我已經在SVG元素上設置了一個.click()事件。當我在Internet Explorer 11中單擊它時,它認爲我正在點擊背景元素。我試過使用z-index,但沒有運氣。我使用這個記錄它認爲哪一個元素我試圖點擊:SVG背景元素竊取焦點在Internet Explorer 11中的單擊事件

$(document).click(function(e){ 
    console.log(e.target) 
}) 

這裏還涉及所以我就鏈接到我的項目在CodePen大量的代碼:

CodePen Project

如果您將鼠標懸停在溫度右側的「F」或「C」上,它應該變成白色。一旦點擊,溫度應該從攝氏變爲華氏。在這些工作的無石老年IE 11 ..

作品只是在Chrome和Firefox(毫無疑問)精細

我的猜測是東西是偷焦點和防止上述從工作。如果您足夠快,您可以在刷新頁面後立即在IE中使用它。

乾杯

沙发
0
1

我要提前appologise,因爲下面是一個多回答一般的評論。但我認爲值得注意,因爲你會遇到更多問題。

這不是使用jQuery來操縱SVG的最佳選擇。點的情況下:

$('.weather-degfht-indicator').animate({ 
    cx: cx, 
    cy: cy 
},500) 

在Firefox和IE,這導致一個試圖改變CX/CY的圓元件,這是一個只讀SVGAnimatedLength屬性。在Firefox中,函數似乎進入無限循環,在IE中它可能會導致不可恢復的錯誤(未經測試)。

可寫屬性將是SVGCircleElement.cx.baseVal,jQuery不知道。

在Chrome中它的工作原理,但只是偶然,因爲CX已經實現爲CSS屬性(即將到來的SVG 2 spec的一部分)和SVGCircleElement.style.cx屬性存在,並且是可寫的。

所有這些關於HTML和SVG和SVG實現怪癖之間的差異的缺陷對於jQuery來說都是未知的,我預計由於這些問題,更多的事情不會按預期工作,有些也在Chrome中。 (例如,不能從SVG名稱空間創建新元素,因爲jQuery不能使用.createElementNS()方法。)

我認真考慮建議您使用支持SVG的框架。但後來我知道這會使很多工作失效,可能不是一個現實的選擇。