2011-04-27 71 views
1

我在我的html中聲明瞭一個iFrame,源代碼是我的XQuery文件。在我的XQuery中,我定義了一個<div>,其中我還聲明瞭一個名爲「convert」的按鈕。提交按鈕在IE中不起作用

我XQuery的文件基本上是這樣的(這是對的iFrame源)

return 
<div id="content"> 
<table> 
    .... 
    <tbody> 
    { 
    ... 
    <td> 
    <a id="{$t/@id}" 
     rel="nofollow" 
     target="_new" 
     name="{util:document-name($t)}:{util:node-id($t)}" 
     href= 
     "http://localhost:8080/exist/rest/db/motorola/xquery/toDita.xql?xml={ 
      util:document-name($t) 
     }&amp;xsl=mot2dita.xsl"> 
     <input type="submit" value="convert"/> 
    </a> 
    </td> 
    ... 
    } 
    </tbody> 
</table> 
</div> 

正如你可以看到,在TD,我宣佈了一個名爲「轉換」按鈕,並在「HREF」給出的鏈接。現在這個按鈕完全在Firefox和Chrome(打開一個新窗口做任務),但在IE瀏覽器,點擊它後,它只是沒有做任何事情。

我不知道這是否瀏覽器問題或我的XQuery腳本有問題。預先感謝幫忙。

回答

4

<input>標籤在<a>標籤內無效。因此,XHTML代碼無效,這將導致不一致的行爲 - 某些瀏覽器比其他瀏覽器更好地補償這種奇怪的情況。

建議您完全刪除<input>,並使用CSS將<a>標記的樣式設置爲看起來像按鈕,如果它只是您之後按鈕的外觀。

+0

或者使用'' – 2011-04-27 20:27:01

+0

有可能,但我懷疑這也將失敗。如果''在這裏不起作用,我希望''同樣受到影響。這兩個都不是有效的XHTML。 – CVM 2011-04-27 20:39:39

+0

對不起,我誤解了你的答案。如果首先從錨標籤中取出,則取決於OP實際嘗試做什麼。由於你的答案被接受,我猜你的權利... – 2011-04-27 20:45:23

1

除非你在表單內,否則不會提交任何內容......絕對不是A標籤。

我更喜歡用JQuery UI的按鈕功能來完成這些操作。它可以獲得所需的行爲,並且可以逐步增強和測試,以處理全部瀏覽器,並且可以使用href鏈接,按鈕元素或input type = submit元素來完成。另外,造型看起來很棒,瞬間即可。

這裏有一個快速嘖嘖:http://www.filamentgroup.com/lab/styling_buttons_and_toolbars_with_the_jquery_ui_css_framework/