可以用<object id=a>来试试

解决方案 »

  1.   


    首先需要明确 ,javascript对页面的修改是在内存中进行的!
    好的,那么如果你将一个文件(SVG)插入一个文档多个,那么他们使用自己的内存空间,
    你用javascript修改了内嵌的SVG图形,但是并没有改变源文件,所以不可能修改一个,而其他的也跟着改变!
      

  2.   

    把js拿到外面来
    用document[svgName].getSVGDocument()得到你要的文件
    svgName 是你在<embed>标签里指定的name
      

  3.   

    TO:net_lover(孟子E章)
    能给详细的解释一下吗?
    另外我用的不是 <object>
    而是<embed>
    to:spartak(spartak) 
    如果都拿到外边来,会死人的,代码很多。
    修改起来可能会耗费时间
    没有别的方法了吗?
    to:anson_ui(触摸未来)
    A:(HTML页面)
        <input class="formbutton" type="button" name="task" value="Add Task" onclick="window.task_press()">
     //包含的第一个SVG 
     <embed src="workflow.svg" width="600" height="540" type="image/svg+xml" /> </span> 
    //包含的第二个SVG,两个文件相同 
     <embed src="workflow.svg" width="600" height="540" type="image/svg+xml" /> </span> 
    B:SVG页面
     parent.task_press       = task_press;
    function task_press(type)
    {

    }
      
    点 task 按钮 
    如何控制到底是哪个文件响应 parent.task_press事件。也就是说
    这个按钮到底是控制谁的。
    请大家给出意见。
      

  4.   

    这两个svg文档是没有任何关系的,两个embed,用id区分
    <embed src="workflow.svg" width="600" height="540" type="image/svg+xml" id="svgpage1"/> 
    <embed src="workflow.svg" width="600" height="540" type="image/svg+xml" id="svgpage2"/>
    这一句不对
    <input class="formbutton" type="button" name="task" value="Add Task" onclick="window.task_press()">
    如果要指第一个页面,则改为
    <input class="formbutton" type="button" name="task" value="Add Task" onclick="document.getElementById("svgpage1").window.task_press()">
    指第二个页面的话svgpage1改为svgpage2