2015-03-27 2 views
-2

Я работаю над букмарклетом, который на самом деле является iframe, введенным в DOM, щелкнув букмарклет. Итак, есть ли способ удалить этот iframe из DOM (фактически закрыть этот букмарклет) при нажатии кнопки отмены на странице html, загруженной iframe? Так же, как в Delicious bookmarklet. Надеюсь, вы, ребята, можете понять, что я имею в виду, спасибо!Как удалить дочерний элемент при нажатии внутри этого элемента?

+1

возможно дубликат [JavaScript DOM удалить элемент] (HTTP: // StackOverflow. com/questions/8830839/javascript-dom-remove-element) – CalebB

+0

Немного исследований идет долгий путь. [Удалить элемент JavaScript DOM] (http://stackoverflow.com/questions/8830839/javascript-dom-remove-element) был первым результатом в моем поиске и, скорее всего, вашим решением. – CalebB

ответ

0

Wether это возможно или не зависит от правил CORS.

Когда вам разрешено делать это в соответствии с этими правилами, вы можете использовать объект window.frameElement.

Это так просто:

Страница, содержащая IFrame:

<iframe src="somepage.html"></iframe> 

somepage.html

<input 
    type="button" 
    value="Click me!" 
    onclick="window.frameElement.parentNode.removeChild(window.frameElement)" 
/> 
Смежные вопросы