Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

window.open的問題(急急急!!!!20點!!!!)

以下是我的原始碼

<div style="position: absolute; width: 100px; height: 100px; z-index: 1" id="layer1">

<img border="0" src="images/small-lanternfish_sparrow.jpg" width="150" height="127"onMouseOver="this.src='images/small-lanternfish_sparrow02.jpg'" " onMouseOut="this.src='images/small-lanternfish_sparrow.jpg'"

</div>

我想要做個超連結開新視窗 開啟時有固定長寬 但可以自由改變 沒有工具列

大概像這個網頁一樣http://www.kozyndan.com/illustrations.html

以下是它的原始碼

<div id="Layer7" style="position: absolute; left: 363px; top: 128px; width: 56px; height: 58px; z-index: 7"><a href="#"><img src="assets/kozyroom_thumb.gif" width="56" height="58" border="0" onClick="MM_openBrWindow('kozyroom.html','illustrations','status=yes,scrollbars=yes,resizable=yes')" onMouseOver="MM_displayStatusMsg('Around the House');return document.MM_returnValue"></a></div>

我有依樣畫葫蘆抄過去 但fontpage不行用= =出現錯誤什麼的

本人真的很笨 對電腦這塊就是有說不出的障礙 請大家多包含!

老師上課交過window.open 我有聽沒有懂 剛剛也爬過知識 越看越不懂= =

天阿 我連要放在哪裡都不知道

謝謝大家回答!!!!

已更新項目:

我有抄過去但不行耶 我也不知道問題出在哪

('kozyroom.html','illustrations','status=yes,scrollbars=yes,resizable=yes')"

第一個我知道是要連結的網頁 後面就知不知道是什麼了

onMouseOver="MM_displayStatusMsg('Around the House');return document.MM_returnValue">

這段完全不知道是什麼= ="

2 個已更新項目:

onMouseOver="MM_displayStatusMsg('Around the House');return document.MM_returnValue">

這段完全不知道是什麼= ="

3 個已更新項目:

還有這個超連結的語法

為什麼是# 好詭異

4 個已更新項目:

mm是dreamweaver的嗎?因為我們老師上課教的是window.open

謝謝回答喔

5 個已更新項目:

這個一直無法顯示= =

a href="#">

6 個已更新項目:

謝謝你回答不厭其煩的回答我的問題喔 但我真的很笨= ="

以下是我修改後的原始碼 fontpage是沒有顯示錯誤訊息了 但仍是無法開新視窗

是不是我放錯地方了?還是要加onclick 但我不知道要放在哪裡

7 個已更新項目:

onMouseOut="this.src='images/small-lanternfish_sparrow.jpg'"

function MM_openBrWindow(lanternfish_sparrow.htm,works,resizable=yes) {

window.open(lanternfish_sparrow.htm,works,resizable=yes);

}

8 個已更新項目:

因為知識+說字數太多 我有刪掉前面

9 個已更新項目:

可以再說清楚點嗎?

function MM_openBrWindow(theURL,winName,features) {

...................

}

要擺在哪個和哪個之間?

增加什麼?不用管HEAD或BODY嗎?

還是你直接複製整段原始碼給我 唉唉我實在太沒有慧根了= =

我是要開沒有工具列的新視窗連結到--->lanternfish_sparrow.htm

1 個解答

評分
  • tony
    Lv 7
    1 0 年前
    最佳解答

    onClick="MM_openBrWindow(.......)"

    這是你上面那一串其中的一部份

    意思是 onClick 當滑鼠按一下之後就呼叫 MM_openBrWindow(...)

    MM_openBrWindow 是一個 javascript 函式

    當你依樣畫葫蘆抄過去時,這個函式也有一起抄過去嗎?

    如果沒有的話、當然呼叫不到、也就會失效。

    2009-06-13 20:20:04 補充:

    他用 href="#" 主要目的是讓你滑鼠經過它的時候、會像是超連結那樣、遊標變成手的圖案。但他主要的動作是由 onclick 去達成的

    2009-06-13 20:26:30 補充:

    上面有寫了

    MM_openBrWindow 是一個 javascript 函式

    這個函式的名稱是可以自己決定的,

    但若是由 dreamweaver 產生的 javascript 函式的確是 MM 開頭

    猜測可能是前公司名稱 MacroMedia 的縮寫

    2009-06-13 20:29:56 補充:

    ('kozyroom.html','illustrations','status=yes,scrollbars=yes,resizable=yes')

    注意單引號包住的範圍

    總共分為三段

    第一段是網址

    第二段是彈出視窗的名稱,這個名稱不會顯示在畫面上、是提供程式中使用的

    第三段是設定的參數

    status=yes 代表顯示狀態列

    scrollbars=yes 代表允許出現捲軸

    resizable=yes 代表允許調整視窗大小

    2009-06-13 20:33:55 補充:

    我上面說 函式也有一起抄過去嗎?

    我指的是像這個

    function MM_openBrWindow(theURL,winName,features) {

    window.open(theURL,winName,features);

    }

    這才叫函式

    不是指這個

    MM_openBrWindow('kozyroom.html','illustrations','status=yes,scrollbars=yes,resizable=yes')

    所以你確定有拷貝過去嗎?

    2009-06-13 23:14:22 補充:

    你的這個

    function MM_openBrWindow(theURL,winName,features) {

    ...................

    }

    擺錯地方

    應該要擺在 之間

    如果你的網頁中沒有這些東西

    則自行找個空白處增加進去

    2009-06-14 00:02:30 補充:

    我沒注意到知識家把我寫的語法吃掉了

    那些都西應該要擺在 <script type="text/javascript">... ...</script>之間

    2009-06-14 00:04:16 補充:

    完整的就像這樣

    <script type="text/javascript">

    function MM_openBrWindow(theURL,winName,features) {

    window.open(theURL,winName,features);

    }

    </script>

    </head>

    2009-06-14 00:05:02 補充:

    上面多出一個 </head> 請刪掉

    2009-06-14 00:08:30 補充:

    一般來講那一些應該要放在 <head> ... </head> 之間

    但其實也是可以放在其他地方

    只要不影響你的網頁佈局

    其實也是可以使用的

    2009-06-14 00:11:14 補充:

    onclick 那一串你一樣把它拷過去用

    把裡面的 'kozyroom.html'

    改成你的 "lanternfish_sparrow.htm" 即可

還有問題?馬上發問,尋求解答。