[請益] 這要怎麼傳值??
各位大大好
最近在研究PHP和SVG
我想要用PHP傳值給SVG來控制SVG中的屬性
可是我找到的資料都是用javascript控制SVG
所以我就想說那好吧
我就用echo把值偷偷塞給javascript
再用javascript控制SVG
但是這樣似乎太麻煩了
不曉得有沒有更直接的方法
另外
即使目前是打算透過echo的時候偷偷控制SVG
但是目前我能看到有結果的方法是這種
<?php
$sourceName = "test.svg";
echo "
<html>
<head>
<title>
testSVG
</title>
</head>
<body>
<br/>
test<br/>
<embed src= \"$sourceName\" type=\"image/svg+xml\">
</embed>
</body>
</html>
";
?>
也就是利用embed標籤來引入外部的SVG資源
但是用這種方式
我就沒辦法偷偷加javascript來控制他了啊?!
還是我弄錯了什麼??
我有嘗試弄一個直接echo和javascript結合的SVG
像這樣
<?php
if($_POST['A01'])
{
echo "A01 = {$_POST['A01']}";
}
echo "
<?xml version=\"1.0\"?>
<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"" rel="nofollow">http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">
<svg xmlns=\"http://www.w3.org/2000/svg\"
version=\"1.1\" width=\"467\" height=\"462\">
<!-- This is the red square: -->
<rect x=\"80\" y=\"60\" width=\"250\" height=\"250\"
rx=\"20\" fill=\"red\" stroke=\"black\" stroke-width=\"2px\"
onclick = \"run()\"/>
<script type = \"text/javascript\">
<![CDATA[
function run()
{
alert(\"test\");
}
]]>
</script>
</svg>
";
?>
可是這樣的結果卻是一片空白
按顯示原始碼來看
原始碼內卻是正確echo出來的內容了@@
到底該怎麼做才對啊??囧a
--
▁▁
Google 女友|██████████████████▕搜尋▏進階搜尋 | 使用偏好
▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄
搜尋: ⊙所有網頁 ○中文網頁○繁體中文網頁 ○台灣的網頁
所有網頁 約有0項符合女友的查詢結果,以下是第 0項。 共費25年。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.61.6
推
08/22 23:48, , 1F
08/22 23:48, 1F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章