UIWebView and Javascript from button


UIWebView and Javascript from button



So I would like to run the following Javascript on an open webpage in a UIWebView:

- (IBAction)pushDownoad {     [webView stringByEvaluatingJavaScriptFromString:      var myWin=window.open("","myWin","width=800,height=600,scrollbars,resizable,menubar");      var myStr=document.documentElement.innerHTML.toLowerCase();      myStr=myStr.replace(/\</g,"&lt;").replace(/\>/g,"&gt;").replace(/\r\n/g,"<br>");      var a=myStr.lastIndexOf("embed src=")+11;       var b=myStr.lastIndexOf("ec_rate");      myStr=myStr.substring(a,b);    	      myStr='<a href="'+myStr+'">Get Video</a>';      myWin.document.open();      myWin.document.write(myStr);      myWin.document.close();] } 

The whole point in this Javascript is to look for the text between two phrases and pull out that text from the source code. If this script is not usable how would i go about doing this so that the Javascript looks for text between two specific phrases(which will be a link) and then opens that link in the current UIWebView.

Thank you so much to everyone.


return value javascript UIWebView

1:

Web image display in iPhone app
Okay, first off, you don't need to open a window and write to it (and it probably won't job anyway, window.open in UIWebViews used to fail, even though it worked in mobil safari). Does jquery work on the iphone´s safari?You just need to return the value, it will receive marshaled into Objective C by itself. Using a struct with OCMock or HamcrestSo your JS should look any thing like:. How to build Apple's GCC on Linux/Windows?
 var myStr=document.documentElement.innerHTML.toLowerCase();  myStr=myStr.replace(/\</g,"&lt;").replace(/\>/g,"&gt;").replace(/\r\n/g,"<br>");  var a=myStr.lastIndexOf("embed src=")+11;   var b=myStr.lastIndexOf("ec_rate");  myStr=myStr.substring(a,b);          myStr='<a href="'+myStr+'">Get Video</a>';   //last statement will be returned  myStr; 
Assuming the above code is valid JS this returns what you want when you test it any thing like FireBug, you must use it with stringByEvaluatingJavaScriptFromString: to receive this value in your app. Is if (variable) the same as if (variable != nil) in Objective-CYou cannot just cut and past it in though, for the reason this you need to pass in an NSString. AES interoperability between .Net and iPhone?That means you either need to escape it, or preferably include it in a separate file in your resources this you just load in. Remote database connection with my iPhone application using Cocos2dFor instance:.
- (IBAction) pushDownoad {   NSError *error = nil;   NSString *jsFilePath = [[NSBundle mainBundle] pathForResource:@"stringFinder" ofType:@"js"];   NSString *jsCode = [NSString stringWithContentsOfFile:jsFilePath encoding:NSUTF8StringEncoding error:&error];   NSLog(@"link code: %@", [webView stringByEvaluatingJavaScriptFromString:jsCode]); } 
Obviously you should check the error, and this assume you put the JS code into a file named stringFinder.js in your app's resources. At this point you have the link and you must did what you want with it including creating a new view to display it..


76 out of 100 based on 56 user ratings 406 reviews