thx - I'll keep an eye out for that.  I think IE had a max url length of 2K
or so, but I'll watch our for maximum attribute lengths as well.

The basic idea is to use the bookmarklet to load and insert a larger script
-- so hopefully it can stay small.

Lee

On Wed, Mar 4, 2009 at 10:37 AM, David Pollak <[email protected]
> wrote:

> Lee,
> Be careful.  Different browsers have different maximum attribute lengths
> and, at least in the case of Safari, if the maximum length is exceeded,
> Safari will silently discard the attribute.
>
> Thanks,
>
> David
>
>
> On Wed, Mar 4, 2009 at 10:29 AM, Lee Mighdoll <[email protected]>wrote:
>
>> That would be nice, and would work on the page containing the link, but
>> not for a bookmarklet.  With bookmarklets, the user drags the link to the
>> browser bookmark menu or bookmark bar.  Then the bookmarklet runs in the
>> context of whatever page they're currently looking at.
>>
>> Lee
>>
>>
>> On Wed, Mar 4, 2009 at 1:38 AM, Viktor Klang <[email protected]>wrote:
>>
>>> If you use jQuery it's even simpler:
>>>
>>> jQuery.getScript("http://foo.com/js/markCurrent.js?marklet=1234<http://foo.com/js/markCurrent.js?marklet=1234%27%29;document.getElementsByTagName%28%27head%27%29%5B0%5D.appendChild%28e%29%7D%29%28>
>>> ")
>>>
>>>
>>> On Wed, Mar 4, 2009 at 2:21 AM, Lee Mighdoll <[email protected]>wrote:
>>>
>>>> Ah, sorry to be so cryptic.  The idea is to create a link containing a
>>>> 'javascript:' url that the user can then drag to the browser's bookmark
>>>> bar.  I had something  like this:
>>>>
>>>> <a
>>>> href="javascript:(function(){var%20e=document.createElement('script');e.type='text/javascript';e.setAttribute('src','
>>>> http://foo.com/js/markCurrent.js?marklet=1234');document.getElementsByTagName('head')[0].appendChild(e)})(<http://foo.com/js/markCurrent.js?marklet=1234%27%29;document.getElementsByTagName%28%27head%27%29%5B0%5D.appendChild%28e%29%7D%29%28>
>>>> )">
>>>> Bookmarklet
>>>> </a>
>>>>
>>>> But the script is a little tricky to read and edit in that form, so I
>>>> wanted to programmatically convert it from a more readable version.
>>>>
>>>> I figured out how to run mvn yui-compressor to remove comments from the
>>>> script.  Then I read the compressed version of the script file in the
>>>> snippet code.   If I were to polish it further, I'd next find a java 
>>>> version
>>>> of encodeUriComponent... but it's probably enough for now.
>>>>
>>>> Lee
>>>>
>>>>
>>>> On Sun, Mar 1, 2009 at 2:48 PM, David Pollak <
>>>> [email protected]> wrote:
>>>>
>>>>> Lee,
>>>>> If you want to include a JavaScript script on the page, the easiest
>>>>> mechanism is:
>>>>>
>>>>> import net.liftweb.http._
>>>>> import js._
>>>>> import JsCmds._
>>>>> import JE._
>>>>>
>>>>> Script(JsRaw(a String containing the raw script))
>>>>>
>>>>> This will create a <script> tag on the page and put a // <![CDATA[ in
>>>>> it followed by your script followed by //]]> and the closing </script> 
>>>>> tag.
>>>>>
>>>>> If this is not what you were looking to do, please let us know.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> David
>>>>>
>>>>> On Thu, Feb 26, 2009 at 11:28 AM, Lee Mighdoll 
>>>>> <[email protected]>wrote:
>>>>>
>>>>>> I'd like to make a bookmarklet snippet.  So I want to take a short
>>>>>> javascript file, encode it as url, and then include it in a snippet.
>>>>>>
>>>>>> Any suggestions?  Not sure whether to solve this with mvn or lift --
>>>>>> I'm new to both.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Lift, the simply functional web framework http://liftweb.net
>>>>> Beginning Scala http://www.apress.com/book/view/1430219890
>>>>> Follow me: http://twitter.com/dpp
>>>>> Git some: http://github.com/dpp
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Viktor Klang
>>> Senior Systems Analyst
>>>
>>>
>>>
>>>
>>
>>
>>
>
>
> --
> Lift, the simply functional web framework http://liftweb.net
> Beginning Scala http://www.apress.com/book/view/1430219890
> Follow me: http://twitter.com/dpp
> Git some: http://github.com/dpp
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to