[問題] 在svg中alert不出來

看板Ajax作者 (LaPass)時間12年前 (2013/10/03 19:56), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
知道scg中可以寫javascript之後 就想來試試看 就去抓了張svg圖來試一些東西 我在svg裡面加了一小段javascript來測試一下 <script language='JavaScript'><![CDATA[ alert('OK'); ]]></script> 並且在圖中加入 onclick="alert('click!')" 隨便點一個地方就會alert出來 如果用瀏覽器直接打開圖,alert是正常的 http://f23ko.org/svgphp.svg 但如果鑲在img中,alert會失效 http://f23ko.org/svgtest.html 請問這是先天的限制或是我寫的方式不對之類的? 另外想請問像是網頁中鑲著svg圖面的狀況 <div id='msg' ></div> <img src='http://f23ko.org/svgphp.svg' > 有辦法從網頁上去呼叫svg中的javascript function嗎? 以及反過來,有辦法在svg中呼叫、變動外面的網頁嗎? 例如把 div#msg 中的內容改成 "ERROR!" 這樣 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.69.173

11/11 21:00, , 1F
似乎是安全限制,只有iframe嵌的svg才能執行腳本
11/11 21:00, 1F
文章代碼(AID): #1IJLjfAl (Ajax)
文章代碼(AID): #1IJLjfAl (Ajax)