现在我学会了如何 pass values to an SWF object via flashvars , 你能指导我如何将值从查询字符串传递到 javascript 吗?
我是什么意思?在下面的示例中,我对 xml 文件进行了硬编码以加载到 SWF 对象中。
<script type="text/javascript">
var so = new SWFObject("preview.swf", "", "100%", "100%", "9", "#ffffff");
so.addParam("allowFullScreen", "true");
so.addParam("scale", "noscale");
so.addParam("menu", "false");
so.addVariable("xmlPath", "xml/exampleData.xml");
so.write("flashcontent");
</script>
由于 Xml 文件是动态创建的,因此应该从查询字符串的值加载 xml。 (我猜)。
假设我的网址是http://www.example.com/load.aspx?XmlFile=SomeData
如何将它传递给 javascript 端?喜欢..
so.addVariable("xmlPath", "xml/<% SomeData %>.xml");
或使其正常工作所需的任何内容。
更新:除了上面的示例,还有什么方法可以在服务器端创建 JavaScript 吗?
最佳答案
尝试这样的事情:
function GetQueryString(param)
{
var url = window.location.search.substring(1);
var params = url.split("&");
for (i=0;i<params.length;i++)
{
var p = params[i].split("=");
if (p[0] == param)
{
return p[1];
}
}
}
像这样使用它:
so.addVariable("xmlPath", "xml/" + GetQueryString("XmlFile") + ".xml");
关于javascript - 如何将值从查询字符串传递到 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4094801/