作者cavitylapper (狼子野心)
看板PHP
标题[请益] 这要怎麽传值??
时间Sat Aug 21 18:08:49 2010
各位大大好
最近在研究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\" \"
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
1F:推 Jerr:SVG推一个 SVG是DOM的一部分 用ajax吧 08/22 23:48