Как передать параметры GET в jsFiddle

Как передать параметры GET в jsFiddle? Я пробовал http://jsfiddle.net/mKwcF/?id=123, но все, что я получаю, это http://fiddle.jshell.net/mKwcF/show/

Мой пример js прост по данной ссылке выше:

alert(window.location.href);

person Nikola    schedule 13.05.2013    source источник
comment
есть кадры, я думаю, что window.location.href - это кадр. Попробуйте window.top или window.top.top или какой-либо их вариант, чтобы выйти из кадра.   -  person MatthewMartin    schedule 13.05.2013


Ответы (4)


По состоянию на октябрь 2014 года это немного сложнее, чем раньше:

If your jsfiddle url is: 

http://jsfiddle.net/u7G7n/44

use instead (including some url parameters):

http://fiddle.jshell.net/u7G7n/44/show/light/?lat1=52&lng1=9&lat2=50&lng2=1

И отправьте тот же URL-адрес (включая параметры), что и реферер. Вы можете использовать Referer Control в качестве подключаемого модуля Chrome: https://chrome.google.com/webstore/detail/referer-control/hnkcfpcejkafcihlgbojoidoihckciin

И настройте так: введите здесь описание изображения

Теперь вторая ссылка (включая параметры) должна работать.

РЕДАКТИРОВАТЬ: Плагин RefControl хорошо работает для Firefox: http://www.stardrifter.org/refcontrol/ Настройте «fiddle.jshell.net» в качестве сайта, затем выберите «Forge» (замените корневым адресом).

person Jack Miller    schedule 15.10.2014
comment
Можете ли вы объяснить, почему мы должны вмешиваться в реферера? как jsfiddle игнорирует параметры запроса из адреса браузера? почему это работает так, как ожидалось, когда я нажимаю на ссылку, а не копирую ее? - person Michal Tsadok; 26.11.2019
comment
Реферер сообщает целевой странице, откуда вы пришли. Когда вы вводите URL-адрес, это не работает. О том, что jsfiddle игнорирует параметры запроса: я думаю, они не хотят, чтобы люди передавали параметры скрипкам извне. Вероятно, они активно проверяют реферер и разрешают параметры только в том случае, если они исходят изнутри. - person Jack Miller; 26.11.2019

На самом деле решение довольно простое и не требует никаких плагинов Chrome.

Просто войдите в top.location.search при использовании доменного имени fiddle.jshell.net:

Рабочий пример: http://fiddle.jshell.net/techp9/hfpx9zh5/1/show/light/?test=1

person myriacl    schedule 24.05.2015

Все, что вам нужно, это добавить show в конце URL-адреса, а затем добавить запрос

e.g:

если ваш URL-адрес

`http://jsfiddle.net/ishaiborovoy/Yx9P899/123/`

то Вам следует обратиться к:

`http://jsfiddle.net/ishaiborovoy/Yx9P6/123/show?myFirstParam=1&mySecondParam=2.`

Это работает для меня.

person Ishai    schedule 25.06.2014
comment
Для меня это больше не работает (но раньше работало!). @Ishai Не могли бы вы перепроверить, пожалуйста? - person Jack Miller; 15.10.2014
comment
Кажется, это больше не работает, но ответ @myriacl от 24.05.2015 по-прежнему работает. - person kmoser; 24.04.2020

Я просто пытался понять то же самое и наткнулся на это в документации jsFiddle .

"Примечание. Если вы хотите использовать динамический ресурс, добавьте фиктивную переменную GET, например http://example.com/dynamically.php?somevar=somevalue&dummy=.css. Это заставит jsFiddle распознать его как ресурс CSS."

person Brian    schedule 13.05.2013
comment
Привет, Брайан: можешь обновить мою скрипку и показать, как это работает, когда ты добавляешь фиктивную переменную — как мне получить к ней доступ? Кстати, я нашел это (github.com/jsfiddle/jsfiddle-issues/issues/176) все еще остается открытым вопросом в jsFiddle. - person Nikola; 14.05.2013
comment
Честно говоря, я не уверен, что это действительно поможет, но, конечно, я всегда надеюсь на лучшее. Я посмотрел на это немного больше прошлой ночью и смог добиться очень незначительного прогресса. Я могу получить и установить значение раскрывающегося списка. Я ожидаю, что что-то подобное можно сделать со ссылкой, возможно, добавив некоторый javascript, чтобы получить некоторую переменную и передать ее в конце URL-адреса. Я все еще ищу, хотя. Вот ссылка: jsfiddle.net/syhFT - person Brian; 14.05.2013